Как в JTable добавить новую строку?
Ответ простой: надо добавить новую строку в содержаший данные объект в модели таблицы.
Здесь важно отметить, что строка добавляется не в таблицу, а в модель таблицы.
Если ваша модель таблицы унаследована от DefaultTableModel, то используем метод addRow(…):
Получаем:
Если модель данных унаследована от AbstractTableModel, то примерно тоже самое, только нет метода addRow(…). Его делаем сами. Рассмотрим пример из раздела “Как в JTable установить своего рисовальщика?”.Как там добавлялись новые строки в модель? Вот так:
Данные хранятся в векторе tableData; мы создаём новый вектор curRow, который и есть новая строка, заполняем его и добавляем в вектор данных tableData. Кстати, посмотреть как формируются записи типа Vector < Vector < Object>> можно в разделе Generics.