Java Swing-如何更改JPanel';什么是标题边界?

Java Swing-如何更改JPanel';什么是标题边界?,java,swing,border,title,font-size,Java,Swing,Border,Title,Font Size,我需要能够以编程方式更改Swing应用程序中所有组件的字体大小。我不能用通常的方法(使用UIManager或putClientProperty)实现这一点,因为我使用的是Nimbus外观,所以我使用以下方法分别增加应用程序中每个组件的字体大小 private void enlargeFont(java.awt.Component c, float factor) { c.setFont(c.getFont().deriveFont(c.getFont().getSize() * fact

我需要能够以编程方式更改Swing应用程序中所有组件的字体大小。我不能用通常的方法(使用UIManager或putClientProperty)实现这一点,因为我使用的是Nimbus外观,所以我使用以下方法分别增加应用程序中每个组件的字体大小

private void enlargeFont(java.awt.Component c, float factor) {
    c.setFont(c.getFont().deriveFont(c.getFont().getSize() * factor));
}
我遇到的问题是,我在我的JPanel上使用了一个标题边框,并且(可以预见)将我的JPanel传递到上述方法不会调整JPanel边框标题的大小

有没有办法改变边框上的字体大小?(如果我可以得到边框的文本,我可以创建一个新的标题边框(使用更大的字体),然后用JPanel的setBorder()方法应用它……但是似乎不可能得到边框文本(?)


有人对如何解决这个问题有什么建议吗?

以下几点对我很有用:

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    ((javax.swing.border.TitledBorder) jPanel1.getBorder()).
        setTitleFont(new Font("Arial", Font.ITALIC, 14));

    jPanel1.repaint();
}

我已经在NetBeans 6.9.1中对此进行了测试,您需要
重新验证
重新绘制
容器,大概从根窗格开始。您可以发布一些示例代码吗谢谢,有没有类似的方法来设置jTabbedPane中选项卡标题的字体?