我尝试向Treeviewer添加一个新元素。当我添加一个子元素时,一切正常。但我不知道如何获得我的treeviewer的rootelement以将其用作新根元素的父级。我尝试了类似treeviewer.add(null,element)
和treeviwer.add(treeviwer.getTree(),element)
的内容,但似乎没有任何效果。什么是添加新根元素的最佳方法?
答案 0 :(得分:4)
treeviewer.add(treeviewer.getInput(), element)
应该有效。 getInput()
值是树的根元素。
来自AbstractTreeViewer
评论:
这个方法应该在单个时调用(由内容提供者提供) 元素已添加到模型中,以便使查看者能够 准确反映模型。此方法仅影响查看者,而不是 模特。
所以一定要更新你的模型!