2016-01-23 94 views
2

我正在使用java SWT進行應用程序開發。如何從Java SWT中的樹中刪除TreeItem?

在工具中有一些SWT樹和一些子節點,我想刪除其中的一些。我嘗試使用remove()和removeAll()方法,但它不會完全刪除項目。它留下了TreeItem的空間。

enter image description here

+1

您正在使用Tree + TreeItem還是JFace TreeViewer? –

回答

4

this post,你應該要徹底刪除treeitem使用item.dispose()

5

TreeItemWidget的後代,其中包含dispose()方法。根據文檔:

處理與 接收器及其所有後代相關的操作系統資源。在調用此方法後,接收方和所有後代在發送 消息isDisposed()時將回答真實。樹的 中的小部件之間的任何內部連接將被刪除以便於垃圾收集。這個 方法如果這個小部件已經被丟棄了,那什麼都不做。

所以treeItem.dispose()將工作。