2010-11-27 22 views
4

タイトルバーにボタンを追加しようとしています。表示するのは のようではなく、何らかの理由でタイトルの単語が隠されています。私のJFrameでSubstance LAFを使用してタイトルバーにボタンを追加する

私は:

CustomTitlePane.editTitleBar(this); 

そして、私のタイトルクラス:

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

答えて

3

は答えを見つけました。タイトルバーには、レイアウトを持っていないので、あなたがそうのように追加し、これまで何に境界を追加する必要があります。

titleButton.setBounds(20, 0, 40, 20); 

今、あなたは、アイコンの後に素敵なボタンを取得し、タイトルの前になります:)

他オプションはタイトルバーにレイアウトマネージャを追加することです。

関連する問題