private Treeitem newUnloadedItem() { Treeitem ti = new Treeitem(); ti.setOpen(false); return ti; }
private void doCollapseExpandAll(Component component, boolean aufklappen) { if (component instanceof Treeitem) { Treeitem treeitem = (Treeitem) component; treeitem.setOpen(aufklappen); } Collection<?> com = component.getChildren(); if (com != null) { for (Iterator<?> iterator = com.iterator(); iterator.hasNext();) { doCollapseExpandAll((Component) iterator.next(), aufklappen); } } } public void fullyExpandTree(Component root){ doCollapseExpandAll(root, true); }
public void fullyExpandTree(Component root){ doCollapseExpandAll(root, true); } private void doCollapseExpandAll(Component component, boolean aufklappen) { if (component instanceof Treeitem) { Treeitem treeitem = (Treeitem) component; treeitem.setOpen(aufklappen); } Collection<?> com = component.getChildren(); if (com != null) { for (Iterator<?> iterator = com.iterator(); iterator.hasNext();) { doCollapseExpandAll((Component) iterator.next(), aufklappen); } } }
public void render(Treeitem item, Object data) throws Exception { Map.Entry entry = (Map.Entry)((SimpleTreeNode)data).getData(); item.setLabel(String.valueOf(entry.getKey())); Object value = entry.getValue(); item.setValue(value); item.setOpen(true); if (item.getParentItem() == null) item.setSelected(true); } }
/** * Unload the tree item * <p>To load the tree item, with * {@link Tree#renderItem(Treeitem)}, {@link Tree#renderItem(Treeitem, Object)}, or {@link Tree#renderItems(java.util.Set)} * * @since 3.0.4 */ public void unload() { if (isLoaded()) { //Clean its children if (getTreechildren() != null) getTreechildren().getChildren().clear(); //Set the load status to unloaded setLoaded(false); //Change the "+/-" sign icon setOpen(false); } }
Treeitem parent = (Treeitem) cmp; if (parent.isRealVisible()) { parent.setOpen(true); items.add(0, parent); inclusive = false;
if (model instanceof TreeOpenableModel) ((TreeOpenableModel) model).addOpenPath(Arrays.copyOf(path, i + 1)); ti.setOpen(true);
/** Note: it doesn't call render doCatch/doFinally */ private void renderItem0(Renderer renderer, Treeitem item, Object node) throws Throwable { if (item.isLoaded()) //all direct children are loaded return; /* * After modified the node in tree model, if node is leaf, * its treechildren is needed to be dropped. */ Treechildren tc = item.getTreechildren(); if (_model.isLeaf(node)) { if (tc != null) tc.detach(); //just in case //no children to render //Note item already rendered, so no need: //renderer.render(item, node); } else { if (tc != null) tc.getChildren().clear(); //just in case else { tc = new Treechildren(); tc.setParent(item); } renderChildren(renderer, tc, node); } Object v = item.getAttribute(Attributes.MODEL_RENDERAS); if (v != null) //a new item is created to replace the existent one (item = (Treeitem) v).setOpen(false); item.setLoaded(true); }
newItem.setOpen(!(model.isOpenEmpty() || !model.isPathOpened(getPath0((Treechildren) newItem.getParent(), index)))); if (!item.isLoaded() && newItem.isOpen())
@Override protected void renderItem(Treeitem item, TreeNode<Object> treeNode) { Object data = treeNode.getData(); Treerow treeRow = new Treerow(); item.appendChild(treeRow); item.setOpen(false); item.addForward(Events.ON_DOUBLE_CLICK, item.getTree(), Events.ON_OK); if (data == null) { createCell(treeRow, "No matches found.").setSpan(3); item.setDisabled(true); } else if (data instanceof TermMatch) { TermMatch match = (TermMatch) data; createCell(treeRow, match.getTerm(TermType.PROBLEM).getTermText()); createCell(treeRow, formatParentTerms(match.getParentTerms())); createCell(treeRow, StrUtil.fromList(Arrays.asList(match.getMappedICDs()), "\n")); } else if (data instanceof Term) { Term term = (Term) data; createCell(treeRow, term.getTermText()).setSpan(2); createCell(treeRow, WordUtils.capitalizeFully(term.getTermType().name())); } }
if (_model instanceof TreeOpenableModel) { if (target instanceof Treeitem) ((Treeitem) target).setOpen(((TreeOpenableModel) _model).isPathOpened(path));