3

在我的 Java 应用程序中,我必须自定义绘制一个控件,为此我需要使用与JButton. (启用和禁用)我不想对它们进行硬编码,因为用户可以在运行时更改 Substance 皮肤。

我知道,ColorSchemes但是一旦我有了当前皮肤的配色方案,我不确定如何进行。Substance 文档也说明了有关创建自己的配色方案的内容,但我只是无法弄清楚检索某种颜色的方法。

4

2 回答 2

2

好的,最后我自己弄清楚了:

重要的一步是找出正确的配色方案。因为在 Substance 中每个根窗格都可以有自己的皮肤,所以最好使用getCurrentSkin助手。

SubstanceColorScheme s = SubstanceLookAndFeel
        .getCurrentSkin(myComponent)
        .getEnabledColorScheme(
                SubstanceLookAndFeel.getDecorationType(myComponent)
         );

其他可能性是getDisabledColorScheme和。getActiveColorSchemegetBackgroundColorScheme

然后,您可以使用s.getForegroundColor或 中的各种辅助方法SubstanceColorUtilities

于 2010-08-06T07:47:39.167 回答