4

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

私の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);
    }
}
4

1 に答える 1

3

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

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

これで、アイコンの後、タイトルの前に素敵なボタンが表示されます:)

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

于 2010-11-28T23:22:27.997 に答える