更改Substance LookAndFeel的文本颜色

我正在尝试改变Substance Look and Feel的文本颜色(事实上我正在使用SubstanceGraphiteGlassLookAndFeel。我不知道该怎么做…

最终你必须搞乱配色方案。

由于您使用的是Graphite Glass外观,因此在Java代码中未设置它们的值时,弄乱颜色方案会相当容易。 如果将文件/org/pushingpixels/substance/api/skin/graphite.colorschemes复制到类路径中,则可以进入各种方案定义并将colorForeground条目更改为您想要的任何内容。 可能是黑色( #FFFFFF )或各种灰色( #999999 #cccccc#999999#666666#333333 )。 但由于它们是hex颜色,您可以随心所欲。

  1. 通过杀死创建这个伟大主题的所有东西来更改UIManager的所有Keys

    • 更改UIManager中所有JComponents或具体JComponent所有Keys

    • 更改所有JComponents或具体JComponent Highlighter所有值的值

    • 我不确定这个主题是否也可以使用Trident ,不得不检查前Kirill's forum

  2. 或者更简单地更改具体的JComponents实例,必须对所有JComponents重复

  3. 放弃

    永远不要改变Custom Look and Feels ColorsFonts ,必须检查是否有author of L&Fauthor of L&F实现的直接方式,永远不要尝试所有JComponents并且这个主题不是我的最爱,然后点第二是通过消除Custom L&F实现的副作用更安全,但在这种情况下,您可能会松开实施的Highlighter (s)