2015-02-05 65 views
0

我正在創建一個eclipse插件,它需要TreeViewer在域對象更改時動態更新。從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

所有對於本例的源代碼包含在[下載鏈接](http://www.eclipse.org/articles/Article-TreeViewer/cbg.article.treeviewer.zip )在 – 2015-02-05 15:28:33

+0

文章開頭的「源代碼」部分給出的哦,沒有注意到有點急,請將它作爲答案發布。謝謝您的幫助。 – Xinus 2015-02-05 15:30:51

回答