JRadioButton selection color

2019-08-01 06:56发布

When any Radio Button in my Java UI program is selected, the selection is shown by a black dot. I want to make it Green. I'm using Java Swing. I followed the answer given to this SO Question , but it's not working for me. It still shows a black dot when selected.

public class OptionFrame extends JFrame {

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

I'm unable to understand why above code is not working. Any suggestions are highly appreciated.

Thanks.

1条回答
看我几分像从前
2楼-- · 2019-08-01 07:01

I'm unable to understand why above code is not working.

As discussed here, the appearance is controlled by the Look & Feel dependent UI delegate. The delegate is free to render the dot however it pleases; some ignore the defaults and delegate to a host platform component. Short of writing your own ButtonUI, replacing the Icon is the next best thing. This example illustrates the effect for the selected state of JToggleButton, the parent of JRadioButton. ColorIcon, seen here, is also handy in this context, and more examples are seen here.

查看更多
登录 后发表回答