题
在我的Java应用程序中,我必须定制一个控件,为此我需要使用与 JButton
. 。 (启用和禁用)我不想对其进行硬编码,因为用户可以在运行时更改物质皮肤。
我知道 ColorSchemes
但是我不确定一旦拥有当前皮肤的配色方案,该如何进行。此外,物质文档也说明了创建自己的配色方案的内容,但我只是找不到检索某种颜色的方法。
解决方案
好的,终于我自己想了:
重要的步骤是找出 正确的 配色方案。因为在物质上,每个根窗格都可以拥有自己的皮肤,所以最好使用 getCurrentSkin
帮手。
SubstanceColorScheme s = SubstanceLookAndFeel
.getCurrentSkin(myComponent)
.getEnabledColorScheme(
SubstanceLookAndFeel.getDecorationType(myComponent)
);
其他可能性是 getDisabledColorScheme
, getActiveColorScheme
和 getBackgroundColorScheme
.
那你可以使用 s.getForegroundColor
或来自各种辅助方法 SubstanceColorUtilities
.
其他提示
您为什么不在物质论坛上询问Kirill(物质的创造者) https://substance.dev.java.net/servlets/projectforumview
不隶属于 StackOverflow