【问题标题】:Nimbus changing color of the title of a tabNimbus 更改选项卡标题的颜色
【发布时间】:2011-04-06 10:24:25
【问题描述】:

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

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

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

【问题讨论】:

    标签: java swing look-and-feel nimbus


    【解决方案1】:

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

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

    【讨论】:

    • 我尝试了这个属性和其他几个,但没有任何改变。
    • Nimbus 有一点很糟糕,我认为它不需要 UIDefaults 覆盖颜色。我尝试了很多组合来改变颜色,但没有一个起作用:(
    【解决方案2】:

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

    你必须设置

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

    “nimubsBase”为深色。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-05
      • 2017-12-14
      • 1970-01-01
      • 2019-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-01
      相关资源
      最近更新 更多