JFace Treeviewer 添加新的根元素

Joh*_*000 4 java eclipse rcp swt jface

我尝试向我的 Treeviewer 添加一个新元素。当我添加一个子元素时,一切正常。但我不知道如何让我的树查看器的根元素将其用作新根元素的父元素。我尝试了类似的东西treeviewer.add(null,element)treeviwer.add(treeviwer.getTree(),element)但似乎没有任何效果。添加新根元素的最佳方法是什么?

gre*_*449 5

treeviewer.add(treeviewer.getInput(), element)应该管用。该getInput()值是树的根元素。

来自AbstractTreeViewer评论:

当将单个元素添加到模型时,应(由内容提供者)调用此方法,以使查看器准确反映模型。此方法仅影响查看器,而不影响模型。

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