在Java中更改已禁用的GUI组件的颜色

时间:2016-12-04 14:24:16

标签: java swing

伙计我想更改已禁用的JRadioButton,JCheckBox

的外观

此代码适用于ComboBox,但当被CheckBox或RadioButton取代时没有效果。

    UIManager.put("ComboBox.disabledForeground", Color.BLACK);

此外,我希望Button不可编辑。所以不建议像

这样的选项
    RadioButton.setEnabled(false);

What I get vs What i Want.

1 个答案:

答案 0 :(得分:1)

  

此代码适用于ComboBox,但当被CheckBox或RadioButton取代时没有效果。

UIManager.put("ComboBox.disabledForeground", Color.BLACK);

对于JCheckBoxJRadioButton,您应该可以使用:

UIManager.put("CheckBox.disabledText", Color.BLACK);
UIManager.put("RadioButton.disabledText", Color.BLACK);

查看UIManager Defaults以获取UIManager的所有默认值。