【发布时间】:2011-05-10 06:09:35
【问题描述】:
我正在使用带有默认 UI 的 Swing(没有任何特殊皮肤)。
如何使一些按钮/文本字段更亮或更苍白?这意味着用户应该/不应该(尽管没有完全禁用)按下按钮。
示例:用户更改了一个字段 - “保存”按钮变得更亮(例如,绿色)。状态是“编译失败”——“执行”按钮是苍白的(尽管用户仍然可以执行以前版本的东西)。用户填写了“密码”字段-他希望填写“密码确认”-所以它变亮了。
- 我有:{正常、禁用、不可见}
- 我想要:{明亮、正常、苍白、残疾、隐形}。
如何正确地制作它,而不用画东西,分离内容和表示?即使用户覆盖了系统中的颜色设置,我也希望它看起来很好。我应该使用其他工具包吗?
我希望我为给定控件设置提示,然后皮肤读取提示并应用其他外观和感觉选项(例如更亮的背景),而无需我处理具体的颜色。可能一个皮肤会使用其他背景,而其他一些皮肤会使用其他字体来实现此效果。与启用/禁用情况类似,但更灵活。
【问题讨论】:
-
我知道setEnabled,但它只能让它变得苍白并禁用它。我想要“软禁用”+反之。
标签: java swing user-interface