巨大的 JTable AbstractTableModel 删除所有行
java JTable,假设我有一个巨大的 JTable (800*50) 和 AbstractTableModel。现在我想删除所有表行并将新数据行放入该表中。哪种方式是实现这一目标的最简单且高性能的方法?
谢谢。
java JTable, Say I have a huge JTable (800*50) with AbstractTableModel. Now I want to remove all table rows and put new data rows into that table. Which way is easiest and high-performance way to achieve this ?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
AbstractTableMoeel 不支持此功能。如果您扩展 AbstractTableModel 来创建自定义模型,那么您需要自己实现此方法。
或者您可以使用实现 setRowCount() 方法的 DefaultTableModel。因此,您可以将行重置为 0。然后您可以使用 insertRow(...) 方法添加新行。
然而,更简单的方法可能是创建一个新的 TableModel。然后您可以使用以下命令刷新表:
The AbstractTableMoeel doesn't support this. If you extend the AbstractTableModel to create a custom model then you need to implement this method yourself.
Or you can use the DefaultTableModel which implements a setRowCount() method. So you can reset the rows to 0. You can then use the insertRow(...) method to add new rows.
However the easier way is to probably just create a new TableModel. Then you can refresh the table by using: