java - 使用 Substance LAF 将按钮添加到标题栏

标签 java swing substance

我正在尝试向我的标题栏添加一个按钮。好像没有 显示和某些原因隐藏标题词。

在我的 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);

现在你会在图标之后和标题之前得到一个漂亮的按钮:)

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

关于java - 使用 Substance LAF 将按钮添加到标题栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4294468/

相关文章:

java - 在 C++ 中的 Java native (JNI) 方法中,在 jdoubleArray 和 vector<double> 之间进行转换

java - JSONException : Issues trying to retrieve data from JSON

Java Swing 尝试用矩形制作一个小动画

java - 停止监视目录的变化(清理)

java - 如何更改 JButton 大小

java - 如何使用 Substance LaF 获取按钮的文本颜色?

java - Spring Integration - ReleaseStrategy 查看尚未添加的消息

java - 删除 Substance LAF 中 JTabbedPane 上的内容填充

java - 模仿 JTable 中行呈现的默认行为

java - 所有 RuntimeException/Un-checked 异常的拥护者,你们会如何处理这种情况?