/** * Constructs a new TabSheet. A TabSheet is immediate by default, and the * default close handler removes the tab being closed. */ public TabSheet() { super(); registerRpc(rpc); registerRpc(new FocusAndBlurServerRpcDecorator(this, this::fireEvent)); // expand horizontally by default setWidth(100, UNITS_PERCENTAGE); setCloseHandler(TabSheet::removeComponent); }
@Override public TabsBuilder<C> closeHandler(CloseHandler closeHandler) { instance.setCloseHandler(closeHandler); return builder(); }
private void initComponent() { I18NSource messages = I18NSource.ThreadUtil.getThreadI18nSource(); newLanguageButton = VaadinUtility.button( messages.getMessage("messages.language.new.button"), new Runnable() { @Override public void run() { Window window = new NewLanguageWindow(); MessageEditor.this.getApplication().getMainWindow().addWindow(window); } } ); defaultLanguageSelect = new Select(messages.getMessage("messages.default.language")); defaultLanguageSelect.setWidth(150, UNITS_PIXELS); languageDescriptionLabel = new Label(messages.getMessage("messages.language.description")); languageTabs = new TabSheet(); languageTabs.setCloseHandler(this); }