如何一次只从 Java 中的 JCheckBox 中选择一个项目?
JCheckBox
- JCheckBox 可以扩展 JToggleButton,它可以是一个选中或未选中的小框。
- 当我们单击JCheckBox 时,它会自动从选中变为未选中,反之亦然。
- 每当复选框发生更改时,JCheckBox 可以生成一个ActionListener 或 ItemListener。
- 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(); } }
输出
广告