Как я могу получить доступ к своим объектам в дереве vaadin?

Я добавил свои собственные объекты в дерево vaadin следующим образом:

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

Если я все сделаю правильно, в мое дерево будет добавлена ​​только строка, взятая из planet.toString().

Теперь мне нужно получить доступ к нескольким методам/атрибутам моего объекта (например, getMoons() или getPlanetID()). Как я могу получить доступ к своему объекту, выбрав эту планету в моем дереве (через getValue() в моем событии valueChanged)?


person Kiesa    schedule 16.12.2011    source источник


Ответы (1)


Попробуй это:

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

Поскольку itemId является экземпляром Planet, вы можете безопасно привести к нему результат getValue().

Если вам нужен контейнер в другом контексте, отметьте BeanItemContainer. .

person miq    schedule 16.12.2011