1

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

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

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

2 回答 2

1

I think actual value for setting text background is "TabbedPane.background". So your code should start with:

UIDefaults tabPaneDefaults = new UIDefaults();
    tabPaneDefaults.put("TabbedPane.background", new ColorUIResource(Color.black));
于 2011-04-06T20:30:24.920 回答
0

Nimbus TabbedPaneTabPainter 非常复杂。请参阅 Oracle: TabedPaneTabPainter

你必须设置

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

“nimubsBase”为深色。

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

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

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

于 2019-03-06T06:54:05.743 回答