我将自己的对象添加到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/