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
Do you know what type you expect each column to contain before hand?
If so then you can build an array with the class objects and just return the appropriate one.
Class[] columns = new Class[]{String.class, String.class, Date.class};
public Class getColumnClass(int c) {
return columns[c];
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With