我正在 Vaadin 7 中开发一个项目。我需要解析布局中的所有组件并找到我需要的组件。
以上是我的布局的图示。
我在蓝色垂直布局内动态创建绿色垂直布局。由于我是动态创建它们的,因此我无法为这些动态创建的事物提供任何实例。但是,我对所有组件都有唯一的 ID。
现在我需要使用 Id 找到一个 Combobox。我不知道如何从蓝色垂直布局解析到组合框。
我所拥有的只是一个蓝色垂直布局的实例和组合框的 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
}
}