如果另一个单选按钮被选中,我该如何取消勾选当前的单选按钮?

3
我正在使用具有GridBag布局的内容窗格,并创建了3个JRadioButtons。我有一个actionlistener,当它们被按下时会执行一个命令,在不同的方法中处理这些操作。
我尝试了buttonname.setSelected(false);但它没有起作用。我搜索了相关资料,人们都在谈论button groups,所以我创建了一个,并像这样将按钮添加到组中:
    ButtonGroup group = new ButtonGroup();
    group.add(color1);
    group.add(color2);
    group.add(color3);

在我使用 pane.add(buttonname, c); 添加按钮后,我将其放入我的面板组件中。

从我的操作处理方法中如何执行group.clearSelection() 或其他命令?

1个回答

2

这是来自ButtonGroup的Javadocs:

该类用于为一组按钮创建一种多重排除范围。使用相同的ButtonGroup对象创建一组带有按钮意味着打开其中一个按钮会关闭该组中的所有其他按钮。 ButtonGroup可与从AbstractButton继承的任何对象集一起使用。

因此,似乎您不需要做任何事情。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接