Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะเลือกทีละรายการจาก JCheckBox ใน Java ได้อย่างไร


JCheckBox

  • A JCheckBox สามารถขยาย JToggleButton และอาจเป็นกล่องเล็กๆ ที่ทำเครื่องหมาย หรือ ไม่ถูกเลือก .
  • เมื่อเราคลิกที่ JCheckBox มันเปลี่ยนจากการตรวจสอบเป็นไม่เลือกหรือในทางกลับกันโดยอัตโนมัติ
  • A 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();
   }
}

ผลลัพธ์

จะเลือกทีละรายการจาก JCheckBox ใน Java ได้อย่างไร