Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để chọn từng mục một từ JCheckBox trong Java?

JCheckBox

  • A JCheckBox có thể mở rộng JToggleButton và nó có thể là một hộp nhỏ được chọn hoặc bỏ chọn .
  • Khi chúng tôi nhấp vào JCheckBox, nó tự động thay đổi từ được chọn thành không được chọn hoặc ngược lại.
  • A JCheckBox có thể tạo ActionListener hoặc một ItemListener bất cứ khi nào hộp kiểm được thay đổi.
  • Một isSelected () được sử dụng để kiểm tra xem một hộp kiểm có được chọn hay không.
  • Theo mặc định, chúng tôi có thể chọn tất cả các mục trong hộp kiểm cùng một lúc, nếu chúng tôi chỉ muốn chọn một mục tại một thời điểm bằng cách sử dụng Nhóm nút lớp học.

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

Đầu ra

Làm cách nào để chọn từng mục một từ JCheckBox trong Java?