Как я могу получить доступ к моим объектам в дереве vaadin? - PullRequest
1 голос
/ 16 декабря 2011

Я добавил свои собственные объекты в дерево ваадинов вот так:

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

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

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

1 Ответ

2 голосов
/ 16 декабря 2011

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

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

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

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

...