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