You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

GridDetailsWidth.java 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.vaadin.tests.components.grid;
  2. import java.util.stream.IntStream;
  3. import com.vaadin.data.ValueProvider;
  4. import com.vaadin.server.VaadinRequest;
  5. import com.vaadin.tests.components.AbstractTestUI;
  6. import com.vaadin.ui.Grid;
  7. import com.vaadin.ui.Grid.Column;
  8. import com.vaadin.ui.HorizontalLayout;
  9. import com.vaadin.ui.TextArea;
  10. import com.vaadin.ui.VerticalLayout;
  11. public class GridDetailsWidth extends AbstractTestUI {
  12. @Override
  13. protected void setup(VaadinRequest request) {
  14. final VerticalLayout layout = new VerticalLayout();
  15. layout.setMargin(true);
  16. final Grid<String> grid = new Grid<>();
  17. Column<String, String> column = grid.addColumn(ValueProvider.identity())
  18. .setCaption("Hello");
  19. grid.setItems(IntStream.range(0, 3).mapToObj(i -> "Hello " + i));
  20. column.setWidth(600);
  21. grid.setWidth(400, Unit.PIXELS);
  22. grid.setDetailsGenerator(item -> {
  23. HorizontalLayout myLayout = new HorizontalLayout();
  24. TextArea textArea1 = new TextArea();
  25. TextArea textArea2 = new TextArea();
  26. textArea1.setSizeFull();
  27. textArea2.setSizeFull();
  28. myLayout.addComponent(textArea1);
  29. myLayout.addComponent(textArea2);
  30. myLayout.setWidth(100, Unit.PERCENTAGE);
  31. myLayout.setHeight(null);
  32. myLayout.setMargin(true);
  33. return myLayout;
  34. });
  35. grid.addItemClickListener(event -> grid.setDetailsVisible(
  36. event.getItem(), !grid.isDetailsVisible(event.getItem())));
  37. layout.addComponent(grid);
  38. addComponent(layout);
  39. }
  40. @Override
  41. protected Integer getTicketNumber() {
  42. return 18223;
  43. }
  44. @Override
  45. protected String getTestDescription() {
  46. return "Tests that Escalator will not set explicit widths to the TD element in a details row.";
  47. }
  48. }