在我的Java应用程序中,我必须定制一个控件,为此我需要使用与 JButton. 。 (启用和禁用)我不想对其进行硬编码,因为用户可以在运行时更改物质皮肤。

我知道 ColorSchemes 但是我不确定一旦拥有当前皮肤的配色方案,该如何进行。此外,物质文档也说明了创建自己的配色方案的内容,但我只是找不到检索某种颜色的方法。

有帮助吗?

解决方案

好的,终于我自己想了:

重要的步骤是找出 正确的 配色方案。因为在物质上,每个根窗格都可以拥有自己的皮肤,所以最好使用 getCurrentSkin帮手。

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

其他可能性是 getDisabledColorScheme, getActiveColorSchemegetBackgroundColorScheme.

那你可以使用 s.getForegroundColor 或来自各种辅助方法 SubstanceColorUtilities.

其他提示

您为什么不在物质论坛上询问Kirill(物质的创造者) https://substance.dev.java.net/servlets/projectforumview

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top