Я пытаюсь отсортировать мой JTable, расширяя DefaultTableModel и переопределяя getColumnClass () следующим образом:
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).
Пожалуйста ............ помогите ....
заранее спасибо
Hasan