質問

タイトルバーにボタンを追加しようとしています。それは表示されていないようで、何らかの理由でタイトルワードを隠します。

私のjframeで私はします:

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);
    }
}
役に立ちましたか?

解決

答えを見つけました。タイトルバーにはレイアウトがないため、次のように追加するものに境界を追加する必要があります。

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

これで、アイコンの後とタイトルの前に素敵なボタンを取得します:)

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top