Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

GridColumnAutoWidth.java 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.vaadin.tests.components.grid;
  2. import com.vaadin.server.VaadinRequest;
  3. import com.vaadin.tests.components.AbstractReindeerTestUI;
  4. import com.vaadin.ui.Grid;
  5. import com.vaadin.ui.Grid.Column;
  6. import com.vaadin.ui.Grid.SelectionMode;
  7. import com.vaadin.ui.renderers.HtmlRenderer;
  8. public class GridColumnAutoWidth extends AbstractReindeerTestUI {
  9. @Override
  10. protected void setup(VaadinRequest request) {
  11. Grid<Object> grid = new Grid<>();
  12. grid.addColumn(item -> "<span>equal width</span>", new HtmlRenderer())
  13. .setId("equal width");
  14. grid.addColumn(item -> "<span>a very long cell content</span>",
  15. new HtmlRenderer()).setId("short");
  16. grid.addColumn(item -> "<span>short</span>", new HtmlRenderer())
  17. .setId("a very long header content");
  18. grid.addColumn(item -> "<span>fixed width narrow</span>",
  19. new HtmlRenderer()).setId("fixed width narrow").setWidth(50);
  20. grid.addColumn(item -> "<span>fixed width wide</span>",
  21. new HtmlRenderer()).setId("fixed width wide").setWidth(200);
  22. for (Column<Object, ?> column : grid.getColumns()) {
  23. column.setExpandRatio(0);
  24. grid.getHeaderRow(0).getCell(column)
  25. .setHtml("<span>" + column.getId() + "</span>");
  26. }
  27. grid.setItems(new Object());
  28. grid.setSelectionMode(SelectionMode.NONE);
  29. grid.setWidth("750px");
  30. addComponent(grid);
  31. }
  32. }