огромен JTable AbstractTableModel премахва всички редове

java JTable, Да кажем, че имам огромна JTable (800*50) с AbstractTableModel. Сега искам да премахна всички редове от таблицата и да поставя нови редове с данни в тази таблица. Кой е най-лесният и високоефективен начин за постигане на това?

Благодаря.


person user595234    schedule 30.01.2011    source източник
comment
Тогава ще имаме твърде много промени в кода. Благодаря.   -  person user595234    schedule 30.01.2011
comment
Не разбирам коментара ви, защото не използвате AbstractTableModel. Използвате модел, който разширява AbstractTableModel. Можете лесно да добавите метод към вашия персонализиран модел, за да поддържате опресняване на модела.   -  person camickr    schedule 30.01.2011


Отговори (1)


AbstractTableMoeel не поддържа това. Ако разширите AbstractTableModel, за да създадете персонализиран модел, тогава трябва сами да приложите този метод.

Или можете да използвате DefaultTableModel, който имплементира метод setRowCount(). Така че можете да нулирате редовете до 0. След това можете да използвате метода insertRow(...), за да добавите нови редове.

Въпреки това по-лесният начин е вероятно просто да създадете нов TableModel. След това можете да опресните таблицата, като използвате:

table.setModel( newlyCreatedModel );
person camickr    schedule 30.01.2011