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.

TreeTableCssTest.java 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.vaadin.tests.components.uitest.components;
  2. import com.vaadin.tests.components.uitest.TestSampler;
  3. import com.vaadin.v7.data.Item;
  4. import com.vaadin.v7.data.util.HierarchicalContainer;
  5. import com.vaadin.v7.ui.TreeTable;
  6. @SuppressWarnings("deprecation")
  7. public class TreeTableCssTest {
  8. private int debugIdCounter = 0;
  9. public TreeTableCssTest(TestSampler parent) {
  10. TreeTable treeTable = new TreeTable();
  11. treeTable.setId("treetable" + debugIdCounter++);
  12. treeTable.setWidth("100%");
  13. treeTable.setSelectable(true);
  14. parent.addComponent(treeTable);
  15. HierarchicalContainer hc = createHierarchicalContainer();
  16. treeTable.setContainerDataSource(hc);
  17. for (Object itemId : treeTable.getItemIds()) {
  18. treeTable.setCollapsed(itemId, false);
  19. }
  20. parent.addReadOnlyChangeListener(
  21. event -> treeTable.setReadOnly(!treeTable.isReadOnly()));
  22. }
  23. private HierarchicalContainer createHierarchicalContainer() {
  24. String[] itemNames = { "Foo", "Baar" };
  25. HierarchicalContainer hc = new HierarchicalContainer();
  26. hc.addContainerProperty("NAME", String.class, null);
  27. for (String parentId : itemNames) {
  28. Item parent = hc.addItem(parentId);
  29. parent.getItemProperty("NAME").setValue(parentId);
  30. hc.setChildrenAllowed(parent, true);
  31. for (int i = 0; i < 5; i++) {
  32. String childId = parentId + i;
  33. Item child = hc.addItem(childId);
  34. child.getItemProperty("NAME").setValue(childId);
  35. if (!hc.setParent(childId, parentId)) {
  36. System.out.println("Unable to set parent \"" + parentId
  37. + "\" for child with id: \"" + childId + "\"");
  38. }
  39. }
  40. }
  41. return hc;
  42. }
  43. }