/** Returns whether this tab panel is selected. */ public boolean isSelected() { final Tab tab = getLinkedTab(); return tab != null && tab.isSelected(); }
/** * Sets the selected tab panel. */ public void setSelectedPanel(Tabpanel panel) { if (panel == null) throw new IllegalArgumentException("null tabpanel"); if (panel.getTabbox() != this) throw new UiException("Not a child: " + panel); final Tab tab = panel.getLinkedTab(); if (tab != null) setSelectedTab(tab); }
/** * Initialize the selector controllers and determines which tab is selected by default. */ private void init() { needsInit = false; patient = PatientContext.getActivePatient(); boolean selected = false; for (Component child : tabbox.getTabpanels().getChildren()) { Tabpanel panel = (Tabpanel) child; if (getSelector(panel).init(this) && !selected) { selected = true; panel.getLinkedTab().setSelected(true); } } selectionChanged(); }
public void render(Component comp, Writer out) throws IOException { final SmartWriter wh = new SmartWriter(out); final Tabpanel self = (Tabpanel) comp; final Tab tab = self.getLinkedTab(); if (tab == null) return; //generate nothing (Bug 1848377) final Tabbox tabbox = self.getTabbox();