Как в JTable добавить новую строку?

Как в JTable добавить новую строку?

Ответ простой: надо добавить новую строку в содержаший данные объект в модели таблицы.

Здесь важно отметить, что строка добавляется не в таблицу, а в модель таблицы.

Если ваша модель таблицы унаследована от DefaultTableModel, то используем метод addRow(…):

Получаем: Как в JTable добавить новую строку

Если модель данных унаследована от AbstractTableModel, то примерно тоже самое, только нет метода addRow(…). Его делаем сами. Рассмотрим пример из раздела “Как в JTable установить своего рисовальщика?”.Как там добавлялись новые строки в модель? Вот так:

Данные хранятся в векторе tableData; мы создаём новый вектор curRow, который и есть новая строка, заполняем его и добавляем в вектор данных tableData. Кстати, посмотреть как формируются записи типа Vector < Vector < Object>> можно в разделе Generics.