繁体   English   中英

如果选中另一个,我该如何取消选中radiobutton?

[英]How do I uncheck radiobutton if another is checked?

我正在使用带有gridbag布局的内容窗格,我创建了3个JRadioButtons 我有一个actionlistener ,它在按下时发出命令,在我处理动作的其他方法中。

我试过了buttonname.setSelected(false); 它不起作用。 我搜索了这个,人们正在谈论按钮组,所以我创建了一个,并将按钮添加到组中,如下所示:

    ButtonGroup group = new ButtonGroup();
    group.add(color1);
    group.add(color2);
    group.add(color3);

我把它放在我的窗格中,在我用pane.add(buttonname, c);添加按钮后,我将组件添加到窗格pane.add(buttonname, c);

我如何group.clearSelection()或任何来自我的动作处理方法的命令?

这是来自ButtonGroup的Javadocs

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

所以看起来你不需要做任何事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM