В дополнение к тому, что сказал mdma, вам также необходимо переопределить следующие методы из интерфейса TableModel
(они не реализованы AbstractTableModel
), поэтому вы не можете создать экземпляр любого подкласса AbstractTableModel
, если он не переопределяет этиметоды:
public int getRowCount();
public int getColumnCount();
public Object getValueAt(int row, int column);
Наконец, простого запуска tableRowsDeleted в вашем методе removeAll()
будет недостаточно, вам нужно будет повлиять на то, что возвращают 3 предыдущих метода;т.е. после вызова removeAll()
вы должны убедиться, что getRowCount()
возвращает 0, иначе у вас будут проблемы (NullPointerException
или эквивалент в худшем случае, JTable
обновление проблем в лучшем случае)!
Может быть, вам лучше использовать DefaultTableModel
на первом этапе, это облегчит вам задачу.Вывод из AbstractTableModel
придет позже.Это в значительной степени зависит от того, что ты хочешь делать на самом деле ...