JRadioButton选择颜色

时间:2013-01-18 19:35:27

标签: java swing radio-button awt jradiobutton

当我的Java UI程序中的任何单选按钮被选中时,选择由黑色点显示。我想把它变成绿色。我正在使用Java Swing。我按照这个SO Question的答案,但它不适合我。选中后仍会显示黑点。

public class OptionFrame extends JFrame {

     public OptionFrame(){
            UIManager.put("RadioButton.focus", new ColorUIResource(Color.GREEN));
            SwingUtilities.updateComponentTreeUI(this);
     }
}

我无法理解为什么上面的代码无效。任何建议都非常感谢。

感谢。

1 个答案:

答案 0 :(得分:2)

  

我无法理解为什么上面的代码无效。

正如所讨论的here,外观由外观和外观控制。感觉依赖UI代表。代表可以随心所欲地呈现圆点;有些人会忽略默认值并委托给主机平台组件。如果没有编写自己的ButtonUI,则替换Icon是最好的选择。此example说明JToggleButton的父级JRadioButton的选定状态的效果。 ColorIcon {{1}} {{1}}在此背景下也很方便,可以看到更多示例here