Nimbus改变标签标题的颜色

时间:2011-04-06 10:24:26

标签: java swing look-and-feel nimbus

我想更改标签标题的颜色。
我试图设置不同的属性,但没有任何变化 在我的主要内容中,我将属性text设置为白色,因此所有文本都是白色的。

现在我想更改一些组件文本,比如选项卡窗格,但它没有更改。

UIDefaults tabPaneDefaults = new UIDefaults();
tabPaneDefaults.put("textBackground", new ColorUIResource(Color.black));
tabPaneSettings.putClientProperty("Nimbus.Overrides", tabPaneDefaults);
tabPaneSettings.putClientProperty("Nimbus.Overrides.InheritDefaults",false);`

2 个答案:

答案 0 :(得分:1)

我认为设置文本背景的实际值是“TabbedPane.background”。所以你的代码应该从:

开始
UIDefaults tabPaneDefaults = new UIDefaults();
    tabPaneDefaults.put("TabbedPane.background", new ColorUIResource(Color.black));

答案 1 :(得分:0)

Nimbus TabbedPaneTabPainter非常复杂。查看Oracle: TabedPaneTabPainter

您必须设置

UIManager.put("nimbusBase", *here dark Color*);

“ nimubsBase”显示为深色。

将按钮等设置为匹配的颜色看起来不错。选择

UIManager.put("nimbusBlueGrey", *here light Color*);

找到一对漂亮的颜色需要一些时间。有时候,即使很小的变化也会产生很大的影响,有时,即使很大的变化几乎没有影响。这是因为颜色计算很复杂。