/** * Builds (recursively) TreeItems for the given Iterator of TreeNodes. * * @param parent * @param nodes * The nodes to build tree items for * @param level * The current level * @return List with new tree items */ private List<TreeItem> buildTreeItems(TreeItem parent, Iterator<Object> nodes, int level) { List<TreeItem> result = new ArrayList<TreeItem>(); // for each node while (nodes.hasNext()) { Object node = nodes.next(); // create tree item TreeItem item = newTreeItem(parent, node, level); itemContainer.add(item); // builds it children (recursively) buildItemChildren(item); // add item to result result.add(item); } return result; }
item = newTreeItem(parent, node, level, id); itemContainer.add(item);
rootItem = newTreeItem(null, rootNode, -1); rootItem = newTreeItem(null, rootNode, 0);
for (int i = 0; i < eventChildren.size(); ++i) TreeItem item = newTreeItem(parentItem, eventChildren.get(i), childLevel); itemContainer.add(item);