/** * Sets the currently selected tab. * * @param selectedTab The tab to select (may be null). */ public void setSelectedTab(Tab selectedTab) { validateIsChild(selectedTab); if (this.selectedTab != null) { this.selectedTab._setSelected(false, false); } this.selectedTab = selectedTab; if (selectedTab != null) { selectedTab._setSelected(true, false); } }
/** * Sets the selection state of the tab. * * @param selected The selection state of the tab. */ @PropertySetter(value = "selected", defaultValue = "false", description = "The selection state of the tab.") public void setSelected(boolean selected) { _setSelected(selected, true); }
/** * Handles change events from the client. * * @param event A change event. */ @EventHandler(value = "change", syncToClient = false, mode = "init") private void _onChange(ChangeEvent event) { _setSelected(defaultify(event.getValue(Boolean.class), true), true); event = new ChangeEvent(this.getParent(), event.getData(), this); EventUtil.send(event); }