如何一次只从 Java 中的 JCheckBox 中选择一个项目?


JCheckBox

  • JCheckBox 可以扩展 JToggleButton,它可以是一个选中未选中的小框。
  • 当我们单击JCheckBox 时,它会自动从选中变为未选中,反之亦然。
  • 每当复选框发生更改时,JCheckBox 可以生成一个ActionListenerItemListener
  •  isSelected() 方法用于测试复选框是否选中。
  • 默认情况下,一次可以选择所有复选框项,如果希望一次只选择一项,可以使用ButtonGroup 类。

示例

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class JCheckBoxGroupTest extends JFrame {
   private ButtonGroup checkBoxGroup;
   private JCheckBox jcb1, jcb2, jcb3;
   private JPanel panel;
   public JCheckBoxGroupTest() {
      super("JCheckBoxGroup Test");
      panel = new JPanel(new GridLayout(3,0));
      jcb1 = new JCheckBox("India", true);
      jcb2 = new JCheckBox("England", false);
      jcb3 = new JCheckBox("Australia", false);
      checkBoxGroup = new ButtonGroup();
      //add CheckBoxes to ButtonGroup
      checkBoxGroup.add(jcb1);
      checkBoxGroup.add(jcb2);
      checkBoxGroup.add(jcb3);
      panel.add(jcb1);
      panel.add(jcb2);
      panel.add(jcb3);
      add(panel);
      setSize(375, 250);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String args[]) {
      new JCheckBoxGroupTest();
   }
}

输出


更新于: 07-Feb-2020

1 千+ 浏览

开启你的 职业生涯

完成该课程,获得认证

开始
广告