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

现在,您将在图标之后和标题之前获得一个不错的按钮 :)

另一种选择是将布局管理器添加到标题栏。

于 2010-11-28T23:22:27.997 回答