В Vaadin 7.x getComponentIterator()
устарело. Таким образом, ответ @eeq устарел.
По-новому его решение может выглядеть так:
Iterator<Component> iterator = tabSheet.iterator();
while (iterator.hasNext()) {
Component component = iterator.next();
TabSheet.Tab tab = tabSheet.getTab(component);
if ("some tab caption".equals(tab.getCaption())) {
// Found it!!!
}
}
Но так как TabSheet реализует java.lang.Iterable<Component>
, он также может выглядеть следующим образом:
for (Component component : tabSheet) {
TabSheet.Tab tab = tabSheet.getTab(component);
if ("some tab caption".equals(tab.getCaption())) {
// Found it!!!
}
}
Или даже в стиле Java 8:
tabSheet.iterator().forEachRemaining(component -> {
if ("some".equals(tabSheet.getTab(component).getCaption())) {
// got it!!!
}
});