巨大的JTable AbstractTableModel删除所有行

时间:2011-01-30 17:20:26

标签: java swing jtable abstracttablemodel defaulttablemodel

java JTable,说我有一个巨大的JTable(800 * 50)和AbstractTableModel。现在我想删除所有表行并将新数据行放入该表中。哪种方式最简单,最高效的方式来实现这一目标?

感谢。

1 个答案:

答案 0 :(得分:2)

AbstractTableMoeel不支持此功能。如果扩展AbstractTableModel以创建自定义模型,则需要自己实现此方法。

或者您可以使用实现setRowCount()方法的DefaultTableModel。因此,您可以将行重置为0.然后,您可以使用insertRow(...)方法添加新行。

然而,更简单的方法是创建一个新的TableModel。然后,您可以使用以下命令刷新表:

table.setModel( newlyCreatedModel );