我有一个JTable
具有DefaultTableModel
.现在我想更改表列标题和列数据类型(例如: - Boolean,String,Object等).我尝试做如下.
DefaultTableModel model = (DefaultTableModel) list_table.getModel(); list_table.setModel(new javax.swing.table.DefaultTableModel(new Object[][]{}, new String[]{"", "ID", "Name", "Age","Address", "Contact", "Gender", "Civil Status" })); updateTable();
""列对象类型应该是boolean.But我无法将对象类型更改为布尔值.此外,我在线程环境中运行它.
有任何想法.
你需要覆盖getColumnClass
,例如,如果列5(0索引)是布尔值,你可以这样做:
@Override public Class> getColumnClass(int columnIndex) { Class classType = String.class; switch (columnIndex) { case 4: classType = Boolean.class; break; } return classType; }