在我的 Java 应用程序中,我必须自定义绘制一个控件,为此我需要使用与JButton
. (启用和禁用)我不想对它们进行硬编码,因为用户可以在运行时更改 Substance 皮肤。
我知道,ColorSchemes
但是一旦我有了当前皮肤的配色方案,我不确定如何进行。Substance 文档也说明了有关创建自己的配色方案的内容,但我只是无法弄清楚检索某种颜色的方法。
好的,最后我自己弄清楚了:
重要的一步是找出正确的配色方案。因为在 Substance 中每个根窗格都可以有自己的皮肤,所以最好使用getCurrentSkin
助手。
SubstanceColorScheme s = SubstanceLookAndFeel
.getCurrentSkin(myComponent)
.getEnabledColorScheme(
SubstanceLookAndFeel.getDecorationType(myComponent)
);
其他可能性是getDisabledColorScheme
和。getActiveColorScheme
getBackgroundColorScheme
然后,您可以使用s.getForegroundColor
或 中的各种辅助方法SubstanceColorUtilities
。
您为什么不在https://substance.dev.java.net/servlets/ProjectForumView的 Substance 论坛上询问 Kirill(Substance 的创建者)