在我的Java应用程序中,我必须自定义绘制一个控件,为此我需要使用与JButton相同的字体颜色。(启用和禁用)我不想对它们进行硬编码,因为用户可以在运行时更改Substance皮肤。
我知道ColorSchemes,但是一旦我有了当前皮肤的配色方案,我就不确定如何继续了。此外,Substance文档还提到了创建自己的配色方案,但我就是想不出检索特定颜色的方法。
发布于 2010-08-06 15:47:39
好了,我终于自己想明白了:
重要的一步是找出正确的配色方案。因为实际上每个根窗格都可以有自己的皮肤,所以最好使用getCurrentSkin帮助器。
SubstanceColorScheme s = SubstanceLookAndFeel
.getCurrentSkin(myComponent)
.getEnabledColorScheme(
SubstanceLookAndFeel.getDecorationType(myComponent)
);其他可能的是getDisabledColorScheme、getActiveColorScheme和getBackgroundColorScheme。
然后您可以使用s.getForegroundColor或SubstanceColorUtilities中的各种帮助器方法。
发布于 2010-07-15 20:55:43
你为什么不在https://substance.dev.java.net/servlets/ProjectForumView的Substance论坛上问问Kirill (Substance的创建者)?
https://stackoverflow.com/questions/2871548
复制相似问题