如何在java中将布尔对象类型设置为表列

时间:2015-12-10 08:08:57

标签: java swing jtable tablemodel

我的JTableDefaultTableModel。现在我想更改表列标题和列数据类型(例如: - 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我无法将对象类型更改为布尔值。此外,我在线程环境中运行它。

有任何想法。

1 个答案:

答案 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;
}