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();
}
}
ผลลัพธ์
