从eclipse插件动态更新TreeViewer

时间:2015-02-05 14:53:11

标签: java eclipse-plugin eclipse-rcp jface

我正在创建一个eclipse插件,当域对象发生变化时,需要动态更新TreeViewer。

我从eclipse网站找到了一篇文章

http://www.eclipse.org/articles/Article-TreeViewer/TreeViewerArticle.htm?PHPSESSID=4d48764999a9cb66a7fd58a954ef2131

本文提到下面注册域对象更改的代码

/** Because the domain model does not have a richer
 * listener model, recursively add this listener
 * to each child box of the given box. */
protected void addListenerTo(MovingBox box) {
    box.addListener(this);
    for (Iterator iterator = box.getBoxes().iterator(); iterator.hasNext();) {
       MovingBox aBox = (MovingBox) iterator.next();
       addListenerTo(aBox);
    }
}

它提到了MovingBox的addListener方法,在这种情况下它应该是域对象。本文未提供MovingBox实现的任何代码示例。我在理解addListener方法的来源方面遇到了很多困难?

我在网上搜索了很多,以找到Treeview的任何工作示例,它可以动态更新域更改。不确定我是否正在寻找合适的东西。有人可以帮我解决一下吗?

1 个答案:

答案 0 :(得分:1)

此TreeViewer示例的所有源代码都可以在本文开头的“源代码”部分中给出的链接中找到。

链接为http://www.eclipse.org/articles/Article-TreeViewer/cbg.article.treeviewer.zip