Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

TreeGridHugeTreeNavigation.java 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.vaadin.tests.components.treegrid;
  2. import com.vaadin.annotations.Theme;
  3. import com.vaadin.annotations.Widgetset;
  4. import com.vaadin.data.TreeData;
  5. import com.vaadin.data.provider.TreeDataProvider;
  6. import com.vaadin.tests.components.AbstractComponentTest;
  7. import com.vaadin.ui.TreeGrid;
  8. @Theme("valo")
  9. @Widgetset("com.vaadin.DefaultWidgetSet")
  10. public class TreeGridHugeTreeNavigation
  11. extends AbstractComponentTest<TreeGrid> {
  12. private TreeGrid<String> treeGrid;
  13. private TreeDataProvider<String> inMemoryDataProvider;
  14. @Override
  15. public TreeGrid getComponent() {
  16. return treeGrid;
  17. }
  18. @Override
  19. protected Class<TreeGrid> getTestClass() {
  20. return TreeGrid.class;
  21. }
  22. @Override
  23. protected void initializeComponents() {
  24. initializeDataProvider();
  25. treeGrid = new TreeGrid<>();
  26. treeGrid.setDataProvider(inMemoryDataProvider);
  27. treeGrid.setSizeFull();
  28. treeGrid.addColumn(String::toString).setCaption("String")
  29. .setId("string");
  30. treeGrid.addColumn((i) -> "--").setCaption("Nothing");
  31. treeGrid.setHierarchyColumn("string");
  32. treeGrid.setId("testComponent");
  33. treeGrid.setItemCollapseAllowedProvider(s -> !"Dad 2/1".equals(s));
  34. addTestComponent(treeGrid);
  35. }
  36. private void initializeDataProvider() {
  37. TreeData<String> data = new TreeData<>();
  38. for (int i = 0; i < 3; i++) {
  39. String granddad = "Granddad " + i;
  40. data.addItem(null, granddad);
  41. for (int j = 0; j < 3; j++) {
  42. String dad = "Dad " + i + "/" + j;
  43. data.addItem(granddad, dad);
  44. for (int k = 0; k < 300; k++) {
  45. String son = "Son " + i + "/" + j + "/" + k;
  46. data.addItem(dad, son);
  47. }
  48. }
  49. }
  50. inMemoryDataProvider = new TreeDataProvider<>(data);
  51. }
  52. }