for (final Iterator<Component> i = getComponentIterator(); i .hasNext();) { final Component component = i.next();
@Override public void saveData() { Iterator<Component> it = tabSheet.getComponentIterator(); while (it.hasNext()) { Component c = it.next(); if (c instanceof DataHandler) { ((DataHandler) c).saveData(); } } }
@Override public void loadData() { Iterator<Component> it = tabSheet.getComponentIterator(); while (it.hasNext()) { Component c = it.next(); if (c instanceof DataHandler) { ((DataHandler) c).loadData(); } } }
private static void switchCaption(TabSheet tabSheet, MessageSourceAccessor messageSourceAccessor) { int j=0; for (final Iterator<Component> i = tabSheet.getComponentIterator(); i.hasNext();) { final Component component = i.next(); Tab tab = tabSheet.getTab(j++); String newCaption = getTranslatedCaption(tab.getCaption(),messageSourceAccessor); if (newCaption != null) { tab.setCaption(newCaption); } } } private static void switchCaption(Label label, MessageSourceAccessor messageSourceAccessor)
TabSheet tabsheet= new TabSheet(); // Create an example of tab VerticalLayout tabExample= new VerticalLayout(); tabExample.addComponent(new Embedded(null, new ThemeResource("anyImage.jpg"))); tabExample.setCaption("Example"); tabsheet.addTab(tabExample).setIcon( new ThemeResource("anyIcon.png")); Iterator<Component> componentIterator = tabsheet.getComponentIterator(); while (componentIterator.hasNext()) { Component c = (Component) componentIterator.next(); Tab tab = tabsheet.getTab(c); System.out.println("test: " + tab.getCaption()); }