我已将自己的对象添加到这样的vaadin树中:
Item item = container.addItem(planet); //where planet is from class Planet
如果我说得对,只有从planet.toString()获取的字符串才会被添加到我的树中。
现在我需要访问我对象的几个方法/属性(例如getMoons()或getPlanetID())。如何通过在树中选择这个星球来访问我的对象(通过我的valueChanged-event中的getValue())?
答案 0 :(得分:2)
试试这个:
Planet myPlanet = (Planet) myTree.getValue();
myPlanet.getMoons();
由于itemId
是Planet的一个实例,因此您可以安全地将getValue()
结果转换为此类。
如果您在其他情况下需要容器,请检查BeanItemContainer。