如何使用Substance LaF获取按钮的文本颜色?

时间:2010-05-20 06:48:15

标签: java swing substance

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

我知道ColorSchemes但我不知道如果我有当前皮肤的配色方案怎么办。另外,Substance文档说明了创建自己的配色方案,但我无法找到检索某种颜色的方法。

2 个答案:

答案 0 :(得分:2)

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

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

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

其他可能性包括getDisabledColorSchemegetActiveColorSchemegetBackgroundColorScheme

然后您可以使用s.getForegroundColorSubstanceColorUtilities中的各种辅助方法。

答案 1 :(得分:0)

为什么不在https://substance.dev.java.net/servlets/ProjectForumView

询问物质论坛的Kirill(物质的创造者)?