2013-08-29 38 views
3

我嘗試添加一個新的元素到我的Treeviewer。當我添加一個子元素時,一切正常。但我不知道如何讓我的treeviewer的rootelement使用它作爲新的根元素的父項。我嘗試了類似treeviewer.add(null,element)treeviwer.add(treeviwer.getTree(),element),但似乎沒有任何工作。什麼是添加新根元素的最佳方法?JFace Treeviewer添加新的根元素

+2

'treeviewer.add(treeviewer.getInput(),element)'可能工作 –

+0

已解決,謝謝! – Johnny000

+0

@ greg-449爲什麼你不把你的評論移動到答案,並且可能會添加一個鏈接到javadoc? – Baz

回答

4

treeviewer.add(treeviewer.getInput(), element)應該工作。 getInput()值是樹的根元素。

AbstractTreeViewer評論:

該方法應被調用(由內容提供者)當單個 元件已被添加到模型中,以便引起觀衆 準確地反映模型。該方法僅影響觀察者,而不是 模型。

所以一定要更新你的模型!