我正在创建一个eclipse插件,当域对象发生变化时,需要动态更新TreeViewer。
我从eclipse网站找到了一篇文章
本文提到下面注册域对象更改的代码
/** 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的任何工作示例,它可以动态更新域更改。不确定我是否正在寻找合适的东西。有人可以帮我解决一下吗?
答案 0 :(得分:1)
此TreeViewer示例的所有源代码都可以在本文开头的“源代码”部分中给出的链接中找到。
链接为http://www.eclipse.org/articles/Article-TreeViewer/cbg.article.treeviewer.zip