JFace Treeviewer添加新的根元素

时间:2013-08-29 13:18:02

标签: java eclipse swt rcp jface

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

1 个答案:

答案 0 :(得分:4)

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

来自AbstractTreeViewer评论:

  

这个方法应该在单个时调用(由内容提供者提供)   元素已添加到模型中,以便使查看者能够   准确反映模型。此方法仅影响查看者,而不是   模特。

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