2010-08-27 55 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