如何在java中管理两个JRadioButtons,以便一次只能选择其中一个

sti*_*ent 19 java swing jradiobutton

如何在java中管理两个JRadioButtons,以便一次只能选择其中一个?java中是否有任何方法可以解决这个问题,或者您需要构建自己的逻辑?

cch*_*son 41

您必须将它们添加到ButtonGroup中

ButtonGroup group = new ButtonGroup();
group.add(birdButton);
group.add(catButton);
Run Code Online (Sandbox Code Playgroud)

确保在使用新JRadioButton构造函数创建按钮后添加此代码(如果适用).


uji*_*uji 7

我的java生锈了,但如果我没记错,你必须使用ButtonGroup类.将单选按钮添加到ButtonGroup对象.我想它会是这样的.

ButtonGroup buttonGroup = new ButtonGroup();
buttonGroup.add(new JRadioButton('Label', false));
buttonGroup.add(new JRadioButton('Label2', true));
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.几年前我放弃了Java.

  • 您仍然需要将JRadioButtons单独添加到JPanel; ButtonGroup只是一个用于维持按钮选定状态的构造; 它不是布局组件. (2认同)