2011-01-30 4 views
0

java JTable, скажем, у меня огромный JTable (800 * 50) с AbstractTableModel. Теперь я хочу удалить все строки таблицы и поместить новые строки данных в эту таблицу. Какой способ является самым простым и высокопроизводительным способом достижения этого?огромный JTable AbstractTableModel удалите все строки

Спасибо.

+0

Тогда у нас будет слишком много изменений кода. Благодарю. – user595234

+0

Я не понимаю ваш комментарий, потому что вы не используете AbstractTableModel. Вы используете модель, расширяющую AbstractTableModel. Вы можете легко добавить метод к своей пользовательской модели для поддержки обновления модели. – camickr

ответ

2

AbstractTableMoeel не поддерживает это. Если вы расширяете AbstractTableModel для создания пользовательской модели, вам необходимо реализовать этот метод самостоятельно.

Или вы можете использовать метод DefaultTableModel, который реализует метод setRowCount(). Таким образом, вы можете сбросить строки до 0. Затем вы можете использовать метод insertRow (...) для добавления новых строк.

Однако проще всего, возможно, просто создать новый TableModel. Затем вы можете обновить таблицу, используя:

table.setModel(newlyCreatedModel); 
Смежные вопросы