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

วิธีเลือก JCheckBox ได้เพียงรายการเดียวใน Java

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();
        // เพิ่ม CheckBoxes เข้า 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