首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Substance LaF获取按钮的文本颜色?

如何使用Substance LaF获取按钮的文本颜色?
EN

Stack Overflow用户
提问于 2010-05-20 14:48:15
回答 2查看 702关注 0票数 3

在我的Java应用程序中,我必须自定义绘制一个控件,为此我需要使用与JButton相同的字体颜色。(启用和禁用)我不想对它们进行硬编码,因为用户可以在运行时更改Substance皮肤。

我知道ColorSchemes,但是一旦我有了当前皮肤的配色方案,我就不确定如何继续了。此外,Substance文档还提到了创建自己的配色方案,但我就是想不出检索特定颜色的方法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-06 15:47:39

好了,我终于自己想明白了:

重要的一步是找出正确的配色方案。因为实际上每个根窗格都可以有自己的皮肤,所以最好使用getCurrentSkin帮助器。

代码语言:javascript
复制
SubstanceColorScheme s = SubstanceLookAndFeel
        .getCurrentSkin(myComponent)
        .getEnabledColorScheme(
                SubstanceLookAndFeel.getDecorationType(myComponent)
         );

其他可能的是getDisabledColorSchemegetActiveColorSchemegetBackgroundColorScheme

然后您可以使用s.getForegroundColorSubstanceColorUtilities中的各种帮助器方法。

票数 2
EN

Stack Overflow用户

发布于 2010-07-15 20:55:43

你为什么不在https://substance.dev.java.net/servlets/ProjectForumView的Substance论坛上问问Kirill (Substance的创建者)?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2871548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档