我将自己的对象添加到vaadin树中,如下所示:

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


如果我做对了,只有从planet.toString()提取的字符串会被添加到我的树中。

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

最佳答案

尝试这个:

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


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

如果在其他上下文中需要该容器,请签出BeanItemContainer

关于java - 如何在vaadin树中访问我的对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8532644/

10-11 05:07