package com.vaadin.tests.components;\r
\r
+import java.util.HashMap;\r
+import java.util.Map;\r
+\r
import com.vaadin.data.Item;\r
import com.vaadin.data.util.HierarchicalContainer;\r
import com.vaadin.data.util.IndexedContainer;\r
\r
Tree tree1 = new Tree("Tree with IndexedContainer");\r
tree1.setContainerDataSource(indexedContainer);\r
+ tree1.setItemCaptionPropertyId("name");\r
hl.addComponent(tree1);\r
\r
Tree tree2 = new Tree("Tree with HierarchicalContainer");\r
tree2.setContainerDataSource(hierarchicalContainer);\r
+ tree2.setItemCaptionPropertyId("name");\r
for (Object id : tree2.rootItemIds()) {\r
tree2.expandItemsRecursively(id);\r
}\r
\r
}\r
\r
+ private static int index = 0;\r
+ private static Map<String, Integer> nameToId = new HashMap<String, Integer>();\r
+\r
public static void addItem(IndexedContainer container, String string,\r
String parent) {\r
- Item item = container.addItem(string);\r
+ nameToId.put(string, index);\r
+ Item item = container.addItem(index);\r
item.getItemProperty("name").setValue(string);\r
\r
if (parent != null && container instanceof HierarchicalContainer) {\r
- ((HierarchicalContainer) container).setParent(string, parent);\r
+ ((HierarchicalContainer) container).setParent(index, nameToId\r
+ .get(parent));\r
}\r
+\r
+ index++;\r
}\r
\r
@Override\r