如何在vaadin树中访问我的对象?

时间:2011-12-16 10:09:59

标签: java tree vaadin

我已将自己的对象添加到这样的vaadin树中:

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

如果我说得对,只有从planet.toString()获取的字符串才会被添加到我的树中。

现在我需要访问我对象的几个方法/属性(例如getMoons()或getPlanetID())。如何通过在树中选择这个星球来访问我的对象(通过我的valueChanged-event中的getValue())?

1 个答案:

答案 0 :(得分:2)

试试这个:

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

由于itemId是Planet的一个实例,因此您可以安全地将getValue()结果转换为此类。

如果您在其他情况下需要容器,请检查BeanItemContainer