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.
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 theIconis the next best thing. This example illustrates the effect for the selected state ofJToggleButton, the parent ofJRadioButton.ColorIcon, seen here, is also handy in this context, and more examples are seen here.