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);
    }
}
War es hilfreich?

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
scroll top