Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我尝试向我的 Treeviewer 添加一个新元素。当我添加一个子元素时,一切正常。但我不知道如何让我的 treeviewer 的根元素将其用作新根元素的父元素。我尝试了类似的东西treeviewer.add(null,element),treeviwer.add(treeviwer.getTree(),element)但似乎没有任何效果。添加新根元素的最佳方法是什么?
treeviewer.add(null,element)
treeviwer.add(treeviwer.getTree(),element)
treeviewer.add(treeviewer.getInput(), element)应该管用。该getInput()值是树的根元素。
treeviewer.add(treeviewer.getInput(), element)
getInput()
从AbstractTreeViewer评论:
AbstractTreeViewer
当将单个元素添加到模型时,应(由内容提供者)调用此方法,以使查看器准确地反映模型。此方法仅影响查看器,而不影响模型。
所以一定要更新你的模型!