diff options
Diffstat (limited to 'uitest/src/main/java/com')
-rw-r--r-- | uitest/src/main/java/com/vaadin/tests/components/grid/GridHeightByRow.java | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/uitest/src/main/java/com/vaadin/tests/components/grid/GridHeightByRow.java b/uitest/src/main/java/com/vaadin/tests/components/grid/GridHeightByRow.java new file mode 100644 index 0000000000..5254f9091f --- /dev/null +++ b/uitest/src/main/java/com/vaadin/tests/components/grid/GridHeightByRow.java @@ -0,0 +1,46 @@ +package com.vaadin.tests.components.grid; + +import com.vaadin.data.provider.DataProvider; +import com.vaadin.data.provider.ListDataProvider; +import com.vaadin.server.VaadinRequest; +import com.vaadin.shared.ui.grid.HeightMode; +import com.vaadin.tests.components.AbstractTestUIWithLog; +import com.vaadin.ui.Button; +import com.vaadin.ui.Grid; + +import java.util.ArrayList; +import java.util.List; + +public class GridHeightByRow extends AbstractTestUIWithLog { + @Override + protected void setup(VaadinRequest request) { + List<String> data = new ArrayList<>(); + for (int i = 0; i < 10; i++) + data.add("Data " + i); + + Grid<String> grid = new Grid<>(); + grid.addColumn(String::toString).setCaption("Test"); + ListDataProvider<String> provider = DataProvider.ofCollection(data); + grid.setDataProvider(provider); + + grid.setHeightMode(HeightMode.UNDEFINED); + grid.setRowHeight(50); + + Button addButton = new Button("Add Data"); + addButton.addClickListener(event -> { + data.add("Data"); + grid.getDataProvider().refreshAll(); + }); + + Button removeButton = new Button("Remove Data"); + removeButton.addClickListener(event -> { + if (data.isEmpty()) + return; + + data.remove(0); + grid.getDataProvider().refreshAll(); + }); + + addComponents(addButton, removeButton, grid); + } +} |