package com.vaadin.tests.components.splitpanel; import com.vaadin.annotations.Theme; import com.vaadin.server.VaadinRequest; import com.vaadin.shared.ui.ValueChangeMode; import com.vaadin.ui.CheckBox; import com.vaadin.ui.GridLayout; import com.vaadin.ui.Label; import com.vaadin.ui.TextField; import com.vaadin.ui.UI; import com.vaadin.ui.Window; @Theme("reindeer") public class GridLayoutWithCheckbox extends UI { @Override protected void init(VaadinRequest request) { GridLayout grid = new GridLayout(2, 3); grid.setWidth(500, Unit.PIXELS); Label l = new Label("Textfield 1:"); grid.addComponent(l, 0, 0); TextField textfield = new TextField(); textfield.addValueChangeListener(listener -> { }); textfield.setValueChangeMode(ValueChangeMode.EAGER); grid.addComponent(textfield, 1, 0); l = new Label("CheckBox:"); grid.addComponent(l, 0, 1); CheckBox checkBox = new CheckBox(); grid.addComponent(checkBox, 1, 2); Window window = new Window(); window.setWidth(300.0f, Unit.PIXELS); window.setContent(grid); window.setResizable(false); window.setWidth(550, Unit.PIXELS); // grid.setColumnExpandRatio(1, 1); addWindow(window); } }