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