1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- package com.vaadin.tests.components.grid;
-
- import java.util.stream.IntStream;
-
- import com.vaadin.data.ValueProvider;
- import com.vaadin.server.VaadinRequest;
- import com.vaadin.tests.components.AbstractTestUI;
- import com.vaadin.ui.Grid;
- import com.vaadin.ui.Grid.Column;
- import com.vaadin.ui.HorizontalLayout;
- import com.vaadin.ui.TextArea;
- import com.vaadin.ui.VerticalLayout;
-
- public class GridDetailsWidth extends AbstractTestUI {
-
- @Override
- protected void setup(VaadinRequest request) {
- final VerticalLayout layout = new VerticalLayout();
- layout.setMargin(true);
-
- final Grid<String> grid = new Grid<>();
-
- Column<String, String> column = grid.addColumn(ValueProvider.identity())
- .setCaption("Hello");
- grid.setItems(IntStream.range(0, 3).mapToObj(i -> "Hello " + i));
-
- column.setWidth(600);
- grid.setWidth(400, Unit.PIXELS);
-
- grid.setDetailsGenerator(item -> {
- HorizontalLayout myLayout = new HorizontalLayout();
- TextArea textArea1 = new TextArea();
- TextArea textArea2 = new TextArea();
- textArea1.setSizeFull();
- textArea2.setSizeFull();
- myLayout.addComponent(textArea1);
- myLayout.addComponent(textArea2);
- myLayout.setWidth(100, Unit.PERCENTAGE);
- myLayout.setHeight(null);
- myLayout.setMargin(true);
- return myLayout;
- });
-
- grid.addItemClickListener(event -> grid.setDetailsVisible(
- event.getItem(), !grid.isDetailsVisible(event.getItem())));
-
- layout.addComponent(grid);
-
- addComponent(layout);
- }
-
- @Override
- protected Integer getTicketNumber() {
- return 18223;
- }
-
- @Override
- protected String getTestDescription() {
- return "Tests that Escalator will not set explicit widths to the TD element in a details row.";
- }
-
- }
|