2011-12-16 88 views
1

I`ve加入我自己的對象爲vaadin樹是這樣的:如何訪問vaadin樹中的對象?

Item item = container.addItem(planet); //where planet is from class Planet 

如果我得到它的權利,只能從planet.toString採取()字符串將被添加到我的樹。

現在我需要訪問我的對象的幾個方法/屬性(例如getMoons()或getPlanetID())。如何通過在我的樹中選擇這個星球來訪問我的對象(通過我的valueChanged事件中的getValue())?

回答

2

試試這個:

Planet myPlanet = (Planet) myTree.getValue(); 
myPlanet.getMoons(); 

由於itemId是地球的一個實例,你可以放心地投出getValue()結果變成這樣。

如果您需要在其他方面的容器,請檢查BeanItemContainer了。