【发布时间】:2013-02-23 21:09:23
【问题描述】:
我正在尝试通过扩展 DefaultTableModel 并覆盖 getColumnClass() 来对我的 JTable 进行排序,如下所示:
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
如果该表格单元格中没有 NULL,它工作得非常好。 所以我用以下方式修改它:
public Class getColumnClass(int c) {
for(int rowIndex = 0; rowIndex < data.size(); rowIndex++){
Object[] row = data.get(rowIndex);
if (row[c] != null) {
return getValueAt(rowIndex, c).getClass();
}
}
return getValueAt(0, c).getClass();
}
现在,如果列中至少有一个不为 NULL 的单元格,它再次工作正常。 但是如果列中的所有单元格都是 NULL,它就不起作用(因为它返回 nullPointerException)。
请......帮助...... 提前谢谢
哈桑
【问题讨论】: