2010-11-27 2 views
4

Ich versuche, eine Schaltfläche zu meiner Titelleiste hinzuzufügen. Es scheint nicht zu zeigen und ein Grund verbirgt die Titelwörter.Hinzufügen einer Schaltfläche zu der Titelleiste mit Substanz LAF

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); 
    } 
} 

Antwort

3

die Antwort gefunden. 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); 

Nun werden Sie einen schönen Knopf nach dem Symbol erhalten und vor dem Titel :)

Die andere Die Option besteht darin, der Titelleiste einen Layout-Manager hinzuzufügen.