我试图让一个按钮有一个禁用的红色文本和另一个禁用的蓝色文本,但是当使用下面的代码时,它所做的只是让它们都变成红色。
有解决这个问题的简单方法吗?
UIManager.getDefaults().put("Button.disabledText",Color.BLUE);
button1.setEnabled(false);
UIManager.getDefaults().put("Button.disabledText",Color.RED);
button2.setEnabled(false);
最佳答案
外观由用户选择的外观中指定的 ButtonUI
决定。如果您正在创建自己的 L&F,您可以覆盖 getDisabledTextColor()
.这个相关example可能会建议如何进行。虽然这在技术上是可行的,但我不确定用户会如何理解这种差异。
虽然这与您的需求无关,但 JTextComponent
的后代提供了 setDisabledTextColor()
为此目的。
关于java - 为两个不同的 JButton 设置不同的禁用颜色? (UIManager.getDefaults 更改两个按钮),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7974547/