Vaadin 7 でプロジェクトに取り組んでいます。その中で、レイアウト内のすべてのコンポーネントを解析し、必要なコンポーネントを見つける必要があります。
上記は私のレイアウトの図式表現です。
青色の垂直レイアウト内に緑色の垂直レイアウトを動的に作成しています。私はそれらを動的に作成しているので、それらの動的に作成されたもののインスタンスを持つことはできません。しかし、私はすべてのコンポーネントに一意の ID を持っています。
次に、ID を使用してコンボボックスを見つける必要があります。青色の垂直レイアウトからコンボボックスに解析する方法がわかりません。
私が持っているのは、青色の垂直レイアウトのインスタンスとコンボボックスの ID だけです。また、必要に応じて、緑と赤のレイアウトの ID も取得できます。
私はこのようなものが必要ですが、立ち往生..
Iterator<Component> iterate = blueMainLayout.iterator();
Combobox cb;
while (iterate.hasNext()) {
Component c = (Component) iterate.next();
cb = (Combobox) blueMainLayout.....;
if (cb.getId().equals(something.getId())) {
// do my job
}
}