【发布时间】:2020-09-04 20:58:27
【问题描述】:
我目前正在设计一个具有自定义“黑底黄字”外观的 Swing 应用程序,看来 SynthLookAndFeel 是要走的路。
我所有的按钮都包含一个 ImageIcon(无文本),例如:
但是,默认禁用的图标只是“启用”图标的灰度版本,这打破了黄色的感觉:
我在this answer 中读到,禁用的图标是由getDisabledIcon() 在内部生成的,但我找不到从合成器的 XML 文件中控制它的地方。
我还阅读了 SynthLookAndFeel 的 SynthPainter class,但它似乎没有解决禁用图标的问题。
有没有办法使用 SynthLookAndFeel 控制“getDisabledIcon”行为,还是我要求太多?在后一种情况下,最适合使用或扩展以轻松定义按钮背景、形状等的外观和感觉是什么?
欢迎任何提示。
【问题讨论】:
-
setDisabledIcon呢? -
好吧,
getDisabledIcon的名字很糟糕,因为它不是一个字段获取器,我想它应该命名为createDisabledIcon,因为它需要一个组件和一个图标作为参数并处理图标以返回一个灰度版本其中。因此,没有setDisabledIcon方法...
标签: java swing look-and-feel synth