List of usage examples for com.vaadin.ui HorizontalLayout setMargin
@Override public void setMargin(boolean enabled)
From source file:com.haulmont.cuba.web.toolkit.ui.CubaRowsCount.java
License:Apache License
public CubaRowsCount() { HorizontalLayout layout = new HorizontalLayout(); layout.setStyleName("c-paging"); layout.setSpacing(false);// w ww .j a v a 2 s . c o m layout.setMargin(new MarginInfo(false, false, false, true)); setCompositionRoot(layout); CubaPlaceHolder expander = new CubaPlaceHolder(); expander.setWidth("100%"); layout.addComponent(expander); layout.setExpandRatio(expander, 1); AbstractOrderedLayout contentLayout = createContentLayout(); layout.addComponent(contentLayout); layout.setWidth("100%"); setWidth("100%"); }
From source file:com.haulmont.cuba.web.widgets.CubaRowsCount.java
License:Apache License
public CubaRowsCount() { HorizontalLayout layout = new HorizontalLayout(); // vaadin8 use CssLayout instead layout.setStyleName("c-paging"); layout.setSpacing(false);/*from w ww. ja v a2 s.c o m*/ layout.setMargin(new MarginInfo(false, false, false, true)); setCompositionRoot(layout); CubaPlaceHolder expander = new CubaPlaceHolder(); expander.setWidth("100%"); layout.addComponent(expander); layout.setExpandRatio(expander, 1); AbstractOrderedLayout contentLayout = createContentLayout(); layout.addComponent(contentLayout); layout.setWidth("100%"); setWidth("100%"); }
From source file:com.haulmont.cuba.web.widgets.CubaRowsCount.java
License:Apache License
protected AbstractOrderedLayout createContentLayout() { HorizontalLayout contentLayout = new HorizontalLayout(); // vaadin8 use CssLayout instead contentLayout.setStyleName("c-paging-wrap"); contentLayout.setSpacing(true);//w ww . j a v a 2 s .c o m contentLayout.setMargin(false); firstButton = new CubaButton(); firstButton.setStyleName("c-paging-change-page"); firstButton.addStyleName("c-paging-first"); contentLayout.addComponent(firstButton); contentLayout.setComponentAlignment(firstButton, Alignment.MIDDLE_CENTER); prevButton = new CubaButton(); prevButton.setStyleName("c-paging-change-page"); prevButton.addStyleName("c-paging-prev"); contentLayout.addComponent(prevButton); contentLayout.setComponentAlignment(prevButton, Alignment.MIDDLE_CENTER); label = new Label(); label.setWidthUndefined(); label.setStyleName("c-paging-status"); contentLayout.addComponent(label); contentLayout.setComponentAlignment(label, Alignment.MIDDLE_CENTER); countButton = new CubaButton("[?]"); countButton.setWidthUndefined(); countButton.setStyleName(ValoTheme.BUTTON_LINK); countButton.addStyleName("c-paging-count"); countButton.setTabIndex(-1); contentLayout.addComponent(countButton); contentLayout.setComponentAlignment(countButton, Alignment.MIDDLE_CENTER); nextButton = new CubaButton(); nextButton.setStyleName("c-paging-change-page"); nextButton.addStyleName("c-paging-next"); contentLayout.addComponent(nextButton); contentLayout.setComponentAlignment(nextButton, Alignment.MIDDLE_CENTER); lastButton = new CubaButton(); lastButton.setStyleName("c-paging-change-page"); lastButton.addStyleName("c-paging-last"); contentLayout.addComponent(lastButton); contentLayout.setComponentAlignment(lastButton, Alignment.MIDDLE_CENTER); return contentLayout; }
From source file:com.hivesys.dashboard.view.preferences.PreferencesView.java
License:Apache License
public PreferencesView() { user = (User) VaadinSession.getCurrent().getAttribute(User.class.getName()); setSpacing(true);/*from w w w .j a v a 2 s. c om*/ setMargin(true); Label title = new Label("Forms"); title.addStyleName("h1"); addComponent(title); final FormLayout form = new FormLayout(); form.setMargin(false); form.setWidth("800px"); form.addStyleName("light"); addComponent(form); Label section = new Label("Personal Info"); section.addStyleName("h2"); section.addStyleName("colored"); form.addComponent(section); firstNameField = new TextField("First Name"); firstNameField.setWidth("50%"); form.addComponent(firstNameField); lastNameField = new TextField("Last Name"); lastNameField.setWidth("50%"); form.addComponent(lastNameField); titleField = new ComboBox("Title"); titleField.setInputPrompt("Please specify"); titleField.addItem("Mr."); titleField.addItem("Mrs."); titleField.addItem("Ms."); titleField.setNewItemsAllowed(true); form.addComponent(titleField); usernameField = new TextField("Username"); usernameField.setRequired(true); form.addComponent(usernameField); sexField = new OptionGroup("Sex"); sexField.addItem(Boolean.FALSE); sexField.setItemCaption(Boolean.FALSE, "Female"); sexField.addItem(Boolean.TRUE); sexField.setItemCaption(Boolean.TRUE, "Male"); sexField.addStyleName("horizontal"); form.addComponent(sexField); section = new Label("Contact Info"); section.addStyleName("h3"); section.addStyleName("colored"); form.addComponent(section); emailField = new TextField("Email"); emailField.setWidth("50%"); emailField.setRequired(true); form.addComponent(emailField); locationField = new TextField("Location"); locationField.setWidth("50%"); locationField.setNullRepresentation(""); form.addComponent(locationField); phoneField = new TextField("Phone"); phoneField.setWidth("50%"); phoneField.setNullRepresentation(""); form.addComponent(phoneField); section = new Label("Additional Info"); section.addStyleName("h4"); section.addStyleName("colored"); form.addComponent(section); websiteField = new TextField("Website"); websiteField.setInputPrompt("http://"); websiteField.setWidth("100%"); form.addComponent(websiteField); bioField = new RichTextArea("Bio"); bioField.setWidth("100%"); bioField.setValue( "<div><p><span>Integer legentibus erat a ante historiarum dapibus.</span> <span>Vivamus sagittis lacus vel augue laoreet rutrum faucibus.</span> <span>A communi observantia non est recedendum.</span> <span>Morbi fringilla convallis sapien, id pulvinar odio volutpat.</span> <span>Ab illo tempore, ab est sed immemorabili.</span> <span>Quam temere in vitiis, legem sancimus haerentia.</span></p><p><span>Morbi odio eros, volutpat ut pharetra vitae, lobortis sed nibh.</span> <span>Quam diu etiam furor iste tuus nos eludet?</span> <span>Cum sociis natoque penatibus et magnis dis parturient.</span> <span>Quam diu etiam furor iste tuus nos eludet?</span> <span>Tityre, tu patulae recubans sub tegmine fagi dolor.</span></p><p><span>Curabitur blandit tempus ardua ridiculus sed magna.</span> <span>Phasellus laoreet lorem vel dolor tempus vehicula.</span> <span>Etiam habebis sem dicantur magna mollis euismod.</span> <span>Hi omnes lingua, institutis, legibus inter se differunt.</span></p></div>"); form.addComponent(bioField); Button edit = new Button("Edit", new Button.ClickListener() { @Override public void buttonClick(Button.ClickEvent event) { boolean readOnly = form.isReadOnly(); if (readOnly) { bioField.setReadOnly(false); form.setReadOnly(false); form.removeStyleName("light"); event.getButton().setCaption("Save"); event.getButton().addStyleName("primary"); } else { bioField.setReadOnly(true); form.setReadOnly(true); form.addStyleName("light"); event.getButton().setCaption("Edit"); event.getButton().removeStyleName("primary"); } } }); HorizontalLayout footer = new HorizontalLayout(); footer.setMargin(new MarginInfo(true, false, true, false)); footer.setSpacing(true); footer.setDefaultComponentAlignment(Alignment.MIDDLE_LEFT); form.addComponent(footer); footer.addComponent(edit); Label lastModified = new Label("Last modified by you a minute ago"); lastModified.addStyleName("light"); footer.addComponent(lastModified); fieldGroup = new BeanFieldGroup<>(User.class); fieldGroup.bindMemberFields(this); fieldGroup.setItemDataSource(user); form.setReadOnly(true); bioField.setReadOnly(true); }
From source file:com.jain.common.header.WelcomeBar.java
License:Apache License
private void createRightActions() { HorizontalLayout layout = new HorizontalLayout(); layout.setSpacing(true);/*from w ww.ja va 2s .c o m*/ layout.setMargin(new MarginInfo(false, true, false, true)); I18NSelector localSelection = new I18NSelector(); localSelection.setInputPrompt("module.locale.name"); for (JLocale locale : JLocale.values()) { localSelection.addItem(locale.getLocale(), locale.getDisplayName()); } layout.addComponent(localSelection); ActionBar<WelcomeBar> hLayout = new ActionBar<WelcomeBar>(currentUser, this); layout.addComponent(hLayout); addComponent(layout); setComponentAlignment(layout, Alignment.TOP_RIGHT); }
From source file:com.javalego.ui.vaadin.component.util.MessageBox.java
License:Apache License
/** * Similar to//from w ww . ja v a2 s. c om * {@link #MessageBox(Window, String, Icon, String, Alignment, ButtonConfig...)} * , but the message component is defined explicitly. The component can be * even a composite of a layout manager and manager further Vaadin * components. * * @param messageComponent * a Vaadin component */ public MessageBox(String dialogCaption, Icon dialogIcon, Component messageComponent, Alignment buttonsAlignment, ButtonConfig... buttonConfigs) { super(); setResizable(false); setClosable(false); setCaption(dialogCaption); GridLayout mainLayout = new GridLayout(2, 2); mainLayout.setMargin(true); mainLayout.setSpacing(true); mainLayout.setSizeUndefined(); messageComponent.setSizeUndefined(); // Add Content if (dialogIcon == null || Icon.NONE.equals(dialogIcon)) { mainLayout.addComponent(messageComponent, 0, 0, 1, 0); mainLayout.setRowExpandRatio(0, 1.0f); mainLayout.setColumnExpandRatio(0, 1.0f); } else { mainLayout.addComponent(messageComponent, 1, 0); mainLayout.setRowExpandRatio(0, 1.0f); mainLayout.setColumnExpandRatio(1, 1.0f); // Label icon = new Label(); // switch (dialogIcon) { // case QUESTION: // icon.setIcon(FontAwesome.QUESTION); // break; // case INFO: // icon.setIcon(FontAwesome.INFO); // break; // case WARN: // icon.setIcon(FontAwesome.WARNING); // break; // case ERROR: // icon.setIcon(FontAwesome.STOP); // break; // default: // break; // } // mainLayout.addComponent(icon, 0, 0); } // Add Buttons HorizontalLayout buttonLayout = new HorizontalLayout(); buttonLayout.setSpacing(true); buttonLayout.setMargin(true); mainLayout.addComponent(buttonLayout, 0, 1, 1, 1); mainLayout.setComponentAlignment(buttonLayout, buttonsAlignment); for (ButtonConfig buttonConfig : buttonConfigs) { ButtonExt button = new ButtonExt(buttonConfig.getCaption()); // if (buttonConfig.buttonType == ButtonType.YES || buttonConfig.buttonType == ButtonType.OK) { // button.blue(); // } button.addClickListener(new ButtonClickListener(buttonConfig.getButtonType())); buttonLayout.addComponent(button); } setContent(mainLayout); }
From source file:com.klwork.explorer.project.MyCalendarView.java
License:Apache License
private void initLayoutContent() { initNavigationButtons();//from w w w. j a v a2 s. c om initHideWeekEndButton(); initReadOnlyButton(); initDisabledButton(); initAddNewEventButton(); HorizontalLayout hl = new HorizontalLayout(); hl.setWidth("100%"); hl.setSpacing(true); hl.setMargin(new MarginInfo(false, false, true, false)); hl.addComponent(prevButton); hl.addComponent(captionLabel); hl.addComponent(monthButton); hl.addComponent(weekButton); hl.addComponent(nextButton); hl.setComponentAlignment(prevButton, Alignment.MIDDLE_LEFT); hl.setComponentAlignment(captionLabel, Alignment.MIDDLE_CENTER); hl.setComponentAlignment(monthButton, Alignment.MIDDLE_CENTER); hl.setComponentAlignment(weekButton, Alignment.MIDDLE_CENTER); hl.setComponentAlignment(nextButton, Alignment.MIDDLE_RIGHT); monthButton.setVisible(viewMode == Mode.WEEK); weekButton.setVisible(viewMode == Mode.DAY); HorizontalLayout controlPanel = new HorizontalLayout(); controlPanel.setSpacing(true); controlPanel.setMargin(new MarginInfo(false, false, true, false)); controlPanel.setWidth("100%"); //controlPanel.addComponent(localeSelect); //controlPanel.addComponent(timeZoneSelect); controlPanel.addComponent(formatSelect); controlPanel.addComponent(hideWeekendsButton); //controlPanel.addComponent(readOnlyButton); //controlPanel.addComponent(disabledButton); controlPanel.addComponent(addNewEvent); /*controlPanel.setComponentAlignment(timeZoneSelect, Alignment.MIDDLE_LEFT);*/ controlPanel.setComponentAlignment(formatSelect, Alignment.MIDDLE_LEFT); /*controlPanel.setComponentAlignment(localeSelect, Alignment.MIDDLE_LEFT);*/ controlPanel.setComponentAlignment(hideWeekendsButton, Alignment.MIDDLE_LEFT); /* controlPanel.setComponentAlignment(readOnlyButton, Alignment.MIDDLE_LEFT); controlPanel.setComponentAlignment(disabledButton, Alignment.MIDDLE_LEFT);*/ controlPanel.setComponentAlignment(addNewEvent, Alignment.MIDDLE_LEFT); GridLayout layout = (GridLayout) getContent(); layout.addComponent(controlPanel); layout.addComponent(hl); layout.addComponent(calendarComponent); layout.setRowExpandRatio(layout.getRows() - 1, 1.0f); }
From source file:com.klwork.explorer.ui.business.outproject.AbstractFlowManagerPage.java
License:Apache License
@Override public HorizontalLayout createSelectHead() { HorizontalLayout tableHeadLayout = new HorizontalLayout(); // tableHeadLayout.setSizeFull(); tableHeadLayout.setSpacing(true);//w w w. ja v a2 s . co m tableHeadLayout.setMargin(true); Resource pictureResource = Images.TASK_LIST; Embedded picture = new Embedded(null, pictureResource); picture.addStyleName(ExplorerLayout.STYLE_TASK_EVENT_PICTURE); picture.setType(Embedded.TYPE_IMAGE); tableHeadLayout.addComponent(picture); tableHeadLayout.setComponentAlignment(picture, Alignment.MIDDLE_LEFT); Label nameLabel = createTitleLabel(); nameLabel.addStyleName("taskListLabel"); // nameLabel.addStyleName(ExplorerLayout.STYLE_LABEL_BOLD); tableHeadLayout.addComponent(nameLabel); tableHeadLayout.setComponentAlignment(nameLabel, Alignment.MIDDLE_LEFT); return tableHeadLayout; }
From source file:com.klwork.explorer.ui.task.AbstractTaskPage.java
License:Apache License
@Override public HorizontalLayout createSelectHead() { HorizontalLayout tableHeadLayout = new HorizontalLayout(); // tableHeadLayout.setSizeFull(); tableHeadLayout.setSpacing(true);//from ww w . j a v a 2 s . c om tableHeadLayout.setMargin(true); Resource pictureResource = Images.TASK_LIST; Embedded picture = new Embedded(null, pictureResource); picture.addStyleName(ExplorerLayout.STYLE_TASK_EVENT_PICTURE); picture.setType(Embedded.TYPE_IMAGE); tableHeadLayout.addComponent(picture); tableHeadLayout.setComponentAlignment(picture, Alignment.MIDDLE_LEFT); Label nameLabel = null; nameLabel = new Label(""); nameLabel.addStyleName("taskListLabel"); // nameLabel.addStyleName(ExplorerLayout.STYLE_LABEL_BOLD); tableHeadLayout.addComponent(nameLabel); tableHeadLayout.setComponentAlignment(nameLabel, Alignment.MIDDLE_LEFT); return tableHeadLayout; }
From source file:com.mechanicshop.components.DataEntryLayout.java
private void buildLayout() { FormLayout formLayout1 = new FormLayout(); formLayout1.setMargin(new MarginInfo(false, false, false, true)); formLayout1.setSpacing(true);/*from w w w. ja v a 2s. c om*/ FormLayout formLayout2 = new FormLayout(); formLayout2.setMargin(new MarginInfo(false, false, false, true)); formLayout2.setSpacing(true); FormLayout formLayout3 = new FormLayout(); formLayout3.setMargin(new MarginInfo(false, true, false, true)); formLayout3.setSpacing(true); tfTag.setStyleName(ValoTheme.TEXTFIELD_TINY); tfTag.setWidth("180px"); tfTag.setMaxLength(3); tfTag.setNullRepresentation(""); tfPhone.setStyleName(ValoTheme.TEXTFIELD_TINY); tfPhone.setWidth("180px"); tfPhone.setNullRepresentation(""); tfPhone.setMaxLength(11); tfName.setStyleName(ValoTheme.TEXTFIELD_TINY); tfName.setWidth("180px"); tfName.setMaxLength(50); tfName.setNullRepresentation(""); tfVehicle.setWidth("180px"); tfVehicle.setStyleName(ValoTheme.TEXTFIELD_TINY); tfVehicle.setMaxLength(75); tfVehicle.setNullRepresentation(""); tfLicensePlate.setStyleName(ValoTheme.TEXTFIELD_TINY); tfLicensePlate.setWidth("180px"); tfLicensePlate.setMaxLength(10); tfLicensePlate.setNullRepresentation(""); tfVin.setWidth("180px"); tfVin.setStyleName(ValoTheme.TEXTFIELD_TINY); tfVin.setMaxLength(17); tfVin.setNullRepresentation(""); dfInShop.setImmediate(true); dfInShop.addStyleName(ValoTheme.DATEFIELD_TINY); dfInShop.setInputPrompt("Select"); dfInShop.setWidth("120px"); dfOutShop.setImmediate(true); dfOutShop.addStyleName(ValoTheme.DATEFIELD_TINY); dfOutShop.setInputPrompt("Select"); dfOutShop.setWidth("120px"); nsStatus.addItems("In", "Out", "Pending", "Ready", "Comeback"); nsStatus.setImmediate(true); nsStatus.setWidth("120px"); nsStatus.setStyleName(ValoTheme.COMBOBOX_TINY); nsStatus.setValue("In"); tfMileage.setWidth("120px"); tfMileage.setStyleName(ValoTheme.TEXTFIELD_TINY); tfMileage.setMaxLength(6); tfMileage.setNullRepresentation(""); tfPicked.setWidth("120px"); tfPicked.setStyleName(ValoTheme.TEXTFIELD_TINY); tfPicked.setMaxLength(3); tfPicked.setNullRepresentation(""); tfPayment.setWidth("180px"); tfPayment.setStyleName(ValoTheme.TEXTFIELD_TINY); tfPayment.setMaxLength(50); tfPayment.setNullRepresentation(""); taRemarks.setWidth("500px"); taRemarks.setStyleName(ValoTheme.TEXTFIELD_TINY); taRemarks.setMaxLength(500); taRemarks.setNullRepresentation(""); tfRebuilder.setWidth("180px"); tfRebuilder.setStyleName(ValoTheme.TEXTFIELD_TINY); tfRebuilder.setMaxLength(20); tfRebuilder.setNullRepresentation(""); tfInstaller.setWidth("180px"); tfInstaller.setStyleName(ValoTheme.TEXTFIELD_TINY); tfInstaller.setMaxLength(20); tfInstaller.setNullRepresentation(""); tfFirstCheckBy.setWidth("500px"); tfFirstCheckBy.setStyleName(ValoTheme.TEXTFIELD_TINY); tfFirstCheckBy.setMaxLength(100); tfFirstCheckBy.setNullRepresentation(""); tfSecondCheckBy.setWidth("500px"); tfSecondCheckBy.setStyleName(ValoTheme.TEXTFIELD_TINY); tfSecondCheckBy.setMaxLength(100); tfSecondCheckBy.setNullRepresentation(""); dfFirstCheckDate.setImmediate(true); dfFirstCheckDate.addStyleName(ValoTheme.DATEFIELD_TINY); dfFirstCheckDate.setInputPrompt("Select"); dfFirstCheckDate.setWidth("120px"); dfSecondCheckDate.setImmediate(true); dfSecondCheckDate.addStyleName(ValoTheme.DATEFIELD_TINY); dfSecondCheckDate.setInputPrompt("Select"); dfSecondCheckDate.setWidth("120px"); taMedia.setWidth("500px"); taMedia.setStyleName(ValoTheme.TEXTFIELD_TINY); taMedia.setNullRepresentation(""); taMedia2.setWidth("500px"); taMedia2.setStyleName(ValoTheme.TEXTFIELD_TINY); taMedia2.setNullRepresentation(""); tfReferedBy.setWidth("180px"); tfReferedBy.setStyleName(ValoTheme.TEXTFIELD_TINY); tfReferedBy.setMaxLength(20); tfReferedBy.setNullRepresentation(""); tfWarrantyLimit.setWidth("180px"); tfWarrantyLimit.setStyleName(ValoTheme.TEXTFIELD_TINY); tfWarrantyLimit.setMaxLength(5); tfWarrantyLimit.setNullRepresentation(""); nsWarranty.setWidth("120px"); nsWarranty.setStyleName(ValoTheme.TEXTFIELD_TINY); nsWarranty.addItems("YES", "NO"); nsWarranty.setValue("NO"); nsWarranty.setStyleName(ValoTheme.COMBOBOX_TINY); nsSMS.setWidth("120px"); nsSMS.setStyleName(ValoTheme.TEXTFIELD_TINY); nsSMS.addItems("YES", "NO"); nsSMS.setValue("NO"); nsComeback.setWidth("120px"); nsComeback.setStyleName(ValoTheme.TEXTFIELD_TINY); nsComeback.addItems("YES", "NO"); nsComeback.setValue("NO"); nsComeback.setStyleName(ValoTheme.COMBOBOX_TINY); formLayout1.addComponents(tfTag, tfPhone, tfName, tfVehicle, tfPayment, tfRebuilder, tfInstaller, tfLicensePlate, tfVin, tfReferedBy, tfWarrantyLimit); formLayout2.addComponents(nsWarranty, dfInShop, dfOutShop, nsStatus, nsSMS, nsComeback, tfMileage, tfPicked, dfFirstCheckDate, dfSecondCheckDate); formLayout3.addComponents(tfFirstCheckBy, tfSecondCheckBy, taRemarks, taMedia, taMedia2); HorizontalLayout layoutButtons = new HorizontalLayout(); layoutButtons.setMargin(new MarginInfo(false, true, false, true)); sendBtn.addClickListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { Integer tag = null; Integer mileage = null; if (tfTag.getValue() != null) if (!tfTag.getValue().isEmpty()) { tag = (Integer.parseInt(tfTag.getValue())); } else tag = null; if (tfMileage.getValue() != null) if (!tfMileage.getValue().isEmpty()) { mileage = (Integer.parseInt(tfMileage.getValue())); } else mileage = null; Object[] args = new Object[] { tag, tfPhone.getValue(), tfName.getValue(), tfVehicle.getValue(), tfLicensePlate.getValue(), tfVin.getValue(), dfInShop.getValue(), dfOutShop.getValue(), nsStatus.getValue(), mileage, tfPicked.getValue(), tfPayment.getValue(), taRemarks.getValue(), tfRebuilder.getValue(), tfInstaller.getValue(), tfFirstCheckBy.getValue(), tfSecondCheckBy.getValue(), dfFirstCheckDate.getValue(), dfSecondCheckDate.getValue(), taMedia.getValue(), taMedia2.getValue(), tfReferedBy.getValue(), tfWarrantyLimit.getValue(), nsWarranty.getValue(), nsSMS.getValue(), nsComeback.getValue() }; if (sendBtn.getCaption().equals("Add")) { try { String status = nsStatus.getValue().toString(); searchService.insertCar(args, status); Notification.show("Entry inserted succesfully"); close(); } catch (Exception e) { e.printStackTrace(); Notification.show("An error has occurred", Notification.Type.ERROR_MESSAGE); } } else { try { searchService.editCar(args, tableName, no); Notification.show("Entry edited succesfully"); close(); } catch (Exception e) { e.printStackTrace(); Notification.show("An error has occurred", Notification.Type.ERROR_MESSAGE); } } } }); sendBtn.setImmediate(true); sendBtn.setStyleName(ValoTheme.BUTTON_TINY); sendBtn.addStyleName(ValoTheme.BUTTON_FRIENDLY); layoutButtons.setSizeUndefined(); layoutButtons.setSpacing(true); layoutButtons.addComponents(sendBtn); hLayoutForms.addComponents(formLayout1, formLayout2, formLayout3); mainLayout.addComponent(hLayoutForms); mainLayout.addComponent(layoutButtons); mainLayout.setComponentAlignment(hLayoutForms, Alignment.MIDDLE_CENTER); mainLayout.setComponentAlignment(layoutButtons, Alignment.MIDDLE_LEFT); mainLayout.setExpandRatio(hLayoutForms, 3); }