Hinzufügen einer Schaltfläche, um die Titelleiste mit Substanz LAF
Frage
Ich versuche, eine Taste, um meine Titelleiste hinzuzufügen. Es scheint nicht, zu zeigen und einige Grund Häuten der Titel Worte.
In meinem JFrame ich tun:
CustomTitlePane.editTitleBar(this);
Und meine Titel Klasse:
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);
}
}
Lösung
Können Sie die Antwort. Die Titelleiste hat kein Layout und daher müssen Sie Grenzen hinzufügen, was auch immer hinzufügen, die Sie wie folgt:
titleButton.setBounds(20, 0, 40, 20);
Jetzt werden Sie eine schöne Taste nach dem Symbol erhalten und vor dem Titel:)
Die andere Option ist ein Layout-Manager auf die Titelleiste hinzuzufügen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow