2

当我的 Java UI 程序中的任何单选按钮被选中时,选择会显示为一个点。我想把它变成绿色。我正在使用 Java Swing。我遵循了这个SO Question的答案,但它对我不起作用。选择时它仍然显示一个黑点。

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

我无法理解为什么上面的代码不起作用。任何建议都受到高度赞赏。

谢谢。

4

1 回答 1

2

我无法理解为什么上面的代码不起作用。

正如这里所讨论的,外观由外观和感觉相关的 UI 委托控制。代表可以随意渲染点;有些忽略默认值并委托给主机平台组件。没有编写自己的ButtonUI,替换Icon是下一个最好的事情。此示例说明了 的选定状态(JToggleButton即 的父级)的效果JRadioButtonColorIcon,在这里看到的,在这种情况下也很方便,更多的例子在这里看到。

于 2013-01-18T20:07:19.603 回答