itemContainer.add(item);
itemContainer.add(item);
itemContainer.add(rootItem); buildItemChildren(rootItem);
/** * 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; }
/** * Initialize the component. */ private void init() { setVersioned(false); // we need id when we are replacing the whole tree setOutputMarkupId(true); // create container for tree items itemContainer = new TreeItemContainer("i"); add(itemContainer); checkModel(); }
@Override public IMarkupFragment getMarkup(final Component child) { // The childs markup is always equal to the parents markup. return getMarkup(); } }