2010-08-27 53 views

回答

1

不要做这样HEBERT建议,你打破你的数据对象和你的表格模型之间的联系。糟糕的MVC设计。

理想情况下,您可以访问数据模型。假设它是一个列表中的变量myDataList

myDataList.clear(); 
myTable.getModel().fireTableDataChanged(); 
+0

你甚至看过我的文章吗?你的帖子是关于理想的情况,我的情况是最坏的情况... – 2010-08-27 14:23:20

+3

-1,你不应该修改包含数据的“数据列表”。您应该直接修改TableModel。 DefaultTableModel有一个方法setRowCount(),它将为你清除数据。如果你有一个自定义模型,那么你将需要添加一个clear()方法,然后它将触发表数据改变的方法。 – camickr 2010-08-27 15:28:04

3

这取决于你的模型。如果您可以访问它,修改它的内容,否则:

yourJTable.setModel(new DefaultTableModel()); 
+0

我读过你的文章,这就是为什么我需要正确回答问题。 – bluedevil2k 2010-08-27 15:28:20