我设置了哪些外观和感觉组件来更改TitledBorder的文本颜色?

Mor*_*nar 2 java swing look-and-feel

我的Swing应用程序中有一组单选按钮,它们周围有一个边框,如下所示:

radioButtonPanel.setBorder( new CompoundBorder ( 
    BorderFactory.createTitledBorder( " Input Data " ), padBorder ) );
Run Code Online (Sandbox Code Playgroud)

我们的应用程序支持两种外观和感觉,一种浅色和深色.在两者之间切换时,边框颜色本身似乎正确地改变颜色,但文本没有.对于我的生活,我无法弄清楚组件的名称是什么,我应该设置颜色.该文档createTitledBorder()说它使用默认的外观,但我不确定它在哪里拉它的默认值.我以为是Panel.foreground,但那不是它,似乎没有别的东西看起来很正确.

有谁知道我需要在这里设置哪些外观和感觉组件?

Mar*_*ark 5

您可以在TitledBorder实例上设置标题颜色,也可以使用将标题颜色作为参数的构造函数创建一个.

的TitledBorder的Javadoc还指出从外观,"TitledBorder.titleColor"属性和外观被用作默认.您可以按如下方式覆盖:

UIManager.getDefaults().set("TitledBorder.titleColor", Color.RED);
Run Code Online (Sandbox Code Playgroud)