I’m trying to sort my JTable by extending DefaultTableModel and overrriding getColumnClass() as follows:
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
It works perfectly fine if there is no NULL in that table cell.
So I modified it in following way:
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();
}
Now, again, it works fine if there is atleast one cell in the column which is not NULL.
But if all of the cells in the column is NULL, it doesn’t work (‘casue it returns nullPointerException).
Please …………help….
thanks in advance
Hasan
Pick ‘default’ type. return String.class; is quite safe solution.