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.

TreeGridScrolling.java 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.vaadin.tests.components.treegrid;
  2. import com.vaadin.annotations.Widgetset;
  3. import com.vaadin.server.VaadinRequest;
  4. import com.vaadin.tests.components.AbstractTestUI;
  5. import com.vaadin.tests.data.bean.HierarchicalTestBean;
  6. import com.vaadin.ui.TreeGrid;
  7. @Widgetset("com.vaadin.DefaultWidgetSet")
  8. public class TreeGridScrolling extends AbstractTestUI {
  9. public static final int DEFAULT_NODES = 20;
  10. public static final int DEFAULT_DEPTH = 3;
  11. public static final String NODES_PARAMETER = "nodes";
  12. public static final String DEPTH_PARAMETER = "depth";
  13. @Override
  14. protected void setup(VaadinRequest request) {
  15. int depth = DEFAULT_DEPTH;
  16. if (request.getParameter(DEPTH_PARAMETER) != null) {
  17. depth = Integer.parseInt(request.getParameter(DEPTH_PARAMETER));
  18. }
  19. int nodes = DEFAULT_NODES;
  20. if (request.getParameter(NODES_PARAMETER) != null) {
  21. nodes = Integer.parseInt(request.getParameter(NODES_PARAMETER));
  22. }
  23. TreeGrid<HierarchicalTestBean> grid = new TreeGrid<>();
  24. grid.setSizeFull();
  25. grid.addColumn(HierarchicalTestBean::toString).setCaption("String")
  26. .setId("string");
  27. grid.addColumn(HierarchicalTestBean::getDepth).setCaption("Depth")
  28. .setId(DEPTH_PARAMETER);
  29. grid.addColumn(HierarchicalTestBean::getIndex)
  30. .setCaption("Index on this depth").setId("index");
  31. grid.setHierarchyColumn("string");
  32. grid.setDataProvider(new LazyHierarchicalDataProvider(nodes, depth));
  33. addComponent(grid);
  34. }
  35. }