Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
java JTable,假设我有一个带有 AbstractTableModel 的巨大 JTable (800*50)。现在我想删除所有表行并将新数据行放入该表中。哪种方式是实现这一目标的最简单和高性能的方式?
谢谢。
AbstractTableMoeel 不支持这一点。如果您扩展 AbstractTableModel 以创建自定义模型,那么您需要自己实现此方法。
或者您可以使用实现 setRowCount() 方法的 DefaultTableModel。因此,您可以将行重置为 0。然后您可以使用 insertRow(...) 方法添加新行。
然而,更简单的方法可能只是创建一个新的 TableModel。然后您可以使用以下方法刷新表:
table.setModel( newlyCreatedModel );