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 theIcon
is 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.