2011-12-16 29 views
1

I`veは次のようにvaadinツリーに自分のオブジェクトを追加しました:vaadinツリーでオブジェクトにアクセスするにはどうすればよいですか?

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

私は右のそれを取得する場合、planet.toString(から取られた文字列だけが)私のツリーに追加されます。

私のオブジェクトのいくつかのメソッド/属性(getMoons()やgetPlanetID()など)にアクセスする必要があります。私のツリー内でこの惑星を選択することで(valueChangedイベントのgetValue()経由で)オブジェクトにアクセスするにはどうすればいいですか?

答えて

2

これを試してみてください:

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

itemIdは惑星のインスタンスであるので、あなたは安全なへgetValue()結果をキャストすることができます。

他のコンテキストでコンテナが必要な場合は、BeanItemContainerをチェックしてください。

関連する問題