2016-06-09 86 views
0

如何在寫入所有行之前清除表格?這些數據將是完全不同的,每次我打這個代碼:Java SWT:在寫入之前清除表中的所有項目

graphicsMemoryTable.setRedraw(false); 
int count = 0; 
for(int i=0; i<graphicsMemory.size() && count<1000; i+=8,count++) 
{ 
    TableItem item = new TableItem(graphicsMemoryTable, SWT.NONE); 
    item.setText(graphicsMemory.get(i).toString()); 
    item.setText(1,graphicsMemory.get(i+1).toString()); 
    item.setText(2,graphicsMemory.get(i+2).toString()); 
    item.setText(3,graphicsMemory.get(i+3).toString()); 
    item.setText(4,graphicsMemory.get(i+4).toString()); 
    item.setText(5,graphicsMemory.get(i+5).toString()); 
    item.setText(6,graphicsMemory.get(i+6).toString()); 
    item.setText(7,graphicsMemory.get(i+7).toString()); 
} 
graphicsMemoryTable.setRedraw(true); 

編輯: 作爲參考,呼籲removeAll()工作對我來說,調用clearAll沒有

+1

爲什麼它被拒絕? –

回答

4

removeAll()Table方法將移除所有元素在桌子裏。這是javadoc;

public void removeAll() 

移除所有接收器的項目。

3

您可以使用table.clearAll();

清除在接收器中的所有項目。項目的文本,圖標和其他 屬性設置爲其默認值。如果表格 是使用SWT.VIRTUAL樣式創建的,則會根據需要再次請求這些屬性 。

+0

謝謝。我在發佈之前嘗試了這種方法,但由於某種原因,它不起作用。 –

相關問題