Ter*_*nce 1 java swing jtable tablemodel
我有一个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();
Run Code Online (Sandbox Code Playgroud)
""列对象类型应该是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;
}
Run Code Online (Sandbox Code Playgroud)