如何清除jTable的内容?
我有一个 jTable,它的表模型定义如下:
javax.swing.table.TableModel dataModel =
new javax.swing.table.DefaultTableModel(data, columns);
tblCompounds.setModel(dataModel);
有谁知道如何清除其内容?就这样它返回到一个空表吗?
I have a jTable and it's got a table model defined like this:
javax.swing.table.TableModel dataModel =
new javax.swing.table.DefaultTableModel(data, columns);
tblCompounds.setModel(dataModel);
Does anyone know how I can clear its contents ? Just so it returns to an empty table ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
最简单的方法:
即您的重置方法告诉模型有 0 行数据模型将向表触发适当的数据更改事件,该表将自行重建。
Easiest way:
i.e. your reset method tell the model to have 0 rows of data The model will fire the appropriate data change events to the table which will rebuild itself.
如果您打算删除内容但其单元格保持不变,那么:
好的,如果您打算删除所有单元格但保留其标题:
If you mean to remove the content but its cells remain intact, then:
OK, if you mean to remove all the cells but maintain its headers:
您有几个选择:
model.removeRow(index)
进行删除。clear
方法。You have a couple of options:
new DefaultTableModel()
, but remember to re-attach any listeners.model.removeRow(index)
to remove.clear
method.我认为你的意思是你想要清除 jTable 中的所有单元格并使其就像一个新的空白 jTable 一样。
例如,如果您的表包含 40 个原始数据,您可以执行以下操作。
I think you meant that you want to clear all the cells in the jTable and make it just like a new blank jTable.
For an example, if your table contains 40 raws, you can do following.
一种简单的方法是使用以下选项。
dataModel 是您想要清除其内容的模型
,但这不是最佳解决方案。
One of the trivial methods is to use the following option.
dataModel is the model which you would like clear the content on
However, it is not optiomal solution.
另一个简单的答案:
Another easy answer: