我的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我无法将对象类型更改为布尔值。此外,我在线程环境中运行它。
有任何想法。
答案 0 :(得分:5)
你需要覆盖getColumnClass
,例如,如果第5列(0索引)是布尔值,你可以这样做:
@Override
public Class<?> getColumnClass(int columnIndex) {
Class classType = String.class;
switch (columnIndex) {
case 4:
classType = Boolean.class;
break;
}
return classType;
}