La adición de un botón a la barra de título usando LAF Sustancia
Pregunta
Estoy intentando añadir un botón a mi barra de título. No parece y para mostrar alguna razón los cueros de la palabras del título.
En mi JFrame que hago:
CustomTitlePane.editTitleBar(this);
Y mi clase título:
public class CustomTitlePane extends SubstanceTitlePane {
private static final long serialVersionUID = 1L;
public CustomTitlePane(JRootPane root, SubstanceRootPaneUI ui) {
super(root, ui);
}
public static void editTitleBar(JFrame frame){
JComponent title = SubstanceLookAndFeel.getTitlePaneComponent(frame);
JButton titleButton = new JButton("test");
titleButton.putClientProperty("substancelaf.internal.titlePane.extraComponentKind", ExtraComponentKind.TRAILING);
title.add(titleButton,2);
}
}
Solución
encontrado la respuesta. La barra de título no tiene la disposición y, por tanto, es necesario agregar los límites para lo que cada vez se agrega este modo:
titleButton.setBounds(20, 0, 40, 20);
Ahora se obtendrá un botón agradable después el icono y antes del título:)
La otra opción es añadir un controlador de distribución a la barra de título.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow