A JTable เป็นคลาสย่อยของ JComponent และสามารถใช้สร้างตารางที่มีข้อมูลแสดงเป็น แถว ได้หลายแถว และ คอลัมน์ . เมื่อค่าถูกเลือกจาก JTable TableModelEvent ถูกสร้างขึ้น ซึ่งจัดการโดยใช้ TableModelListener อินเตอร์เฟซ. เราสามารถเพิ่มหรือแทรก ช่องทำเครื่องหมาย ภายในเซลล์ JTable โดยใช้ getColumnClass() วิธีการของ คลาส ชนิด
ตัวอย่าง
import java.awt.*; import java.util.*; import javax.swing.*; import javax.swing.table.*; public class JCheckBoxJTableTest extends JFrame { private JTable table; private DefaultTableModel model; public JCheckBoxJTableTest() { Random rnd = new Random(); model = new DefaultTableModel(new Object[]{"Check Box1","Check Box2", "Check Box3"}, 0) { @Override public Class getColumnClass(int columnIndex) { return Boolean.class; } }; for (int index = 0; index < 10; index++) { model.addRow(new Object[]{rnd.nextBoolean()}); } table = new JTable(model); add(new JScrollPane(table)); setTitle("JCheckBoxJTable Test"); setSize(375, 250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } public static void main(String[] args) { new JCheckBoxJTableTest(); } }
ผลลัพธ์