огромный JTable AbstractTableModel удалить все строки - PullRequest
0 голосов
/ 30 января 2011

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

Спасибо.

1 Ответ

2 голосов
/ 30 января 2011

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

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

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

table.setModel( newlyCreatedModel );
...