Я использую DataModel, которая расширяет AbstractTableModel для моей Jtable.
Когда я использую конструктор JTable main = new JTable(model);
все работает нормально, но когда я добавляю столбцы в свою DataModel и вызываю this.fireTableStructureChanged()
, количество столбцов не обновляется, как видно из следующего примера.

Это показывает JTable, инициализированный с моей DataModel, который содержал 3 строки и 3 столбца. Модель данных обновлена до 4 строк и 4 столбцов, но отображает только 3 столбца.
Кажется, что мое изменение неверно, потому что:
JTable.getColumnCount() shows 3
but DataModel.getColumnCount() shows 4
Как я могу сказать Таблице, что количество столбцов изменилось, и оно должно перекрасить их?