0

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

谢谢。

4

1 回答 1

2

AbstractTableMoeel 不支持这一点。如果您扩展 AbstractTableModel 以创建自定义模型,那么您需要自己实现此方法。

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

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

table.setModel( newlyCreatedModel );
于 2011-01-30T17:24:55.763 回答