Nimbus 改变选项卡标题的颜色

发布于 2024-10-30 17:17:20 字数 434 浏览 1 评论 0原文

我想更改选项卡标题的颜色。
我尝试设置不同的属性,但没有任何变化。
在我的 main 中,我将属性 text 设置为白色,因此所有文本都是白色的。

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

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

I would like to change the color from my tabs title.
I tried to set different properties, but nothing is changing.
In my main I set the property text to white so all text is white.

Now I would like to change some of the components text, like the tab pane but it is not changing.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

静谧 2024-11-06 17:17:20

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

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

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));
静水深流 2024-11-06 17:17:20

Nimbus TabbedPaneTabPainter 非常复杂。参见甲骨文:
TabedPaneTabPainter

您必须将

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

“nimubsBase”设置为深色。

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

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

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

The Nimbus TabbedPaneTabPainter is very complicated. See Oracle:
TabedPaneTabPainter

You have to set

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

"nimubsBase" to a dark color.

It looks nice to set buttons, etc. to a matching color. Choose

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

It takes some time to find a nice pair of colors. Sometimes even little changes have a great effect, sometimes large changes have almost no effect. It is because of the complicated calculation of colors.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文