Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách chỉ chọn một mục tại một thời điểm từ JCheckBox trong Java

JCheckBox

  • JCheckBox mở rộng JToggleButton là hộp nhỏ hoặc được chọn hoặc không chọn.
  • Khi click JCheckBox, nó tự động chuyển đổi giữa chọn/bỏ chọn.
  • Tạo ActionListener hoặc ItemListener khi checkbox thay đổi.
  • Phương thức isSelected() kiểm tra checkbox có được chọn không.
  • Mặc định có thể chọn tất cả checkbox cùng lúc, để chỉ chọn một tại một thời điểm dùng ButtonGroup.

Ví dụ

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();
    }
}

Kết quả

Cách chỉ chọn một mục tại một thời điểm từ JCheckBox trong Java