private Treerow autoTreerow() { if (_treerow == null) { final Treerow row = new Treerow(); row.applyProperties(); row.setParent(this); } return _treerow; }
/** Sets the image of the {@link Treecell} it contains. * * <p>If treecell are not created, we automatically create it. * * <p>Notice that this method will create a treerow and treecell automatically * if they don't exist. * @since 5.0.8 */ public void setImage(String image) { autoFirstCell().setImage(image); }
/** Returns the label of the {@link Treecell} it contains, or null * if no such cell. * @since 5.0.8 */ public String getLabel() { final Treecell cell = (Treecell) getFirstChild(); return cell != null ? cell.getLabel() : null; }
ti.setValue(node); if (ti.getTreerow() == null) { tr = new Treerow(); tr.setParent(ti); } else { tr = ti.getTreerow(); tr.getChildren().clear();
private void renderChildren(Renderer renderer, Treechildren parent, Object node) throws Throwable { final int initSize = initRodSize(); for (int i = 0, j = _model.getChildCount(node); i < j; i++) { Treeitem ti = newUnloadedItem(); ti.setParent(parent); Object childNode = _model.getChild(node, i); // Bug ZK-1696: must render all opened node to have correct page count TreeOpenableModel model = (TreeOpenableModel) _model; // render nodes when no ROD or within ROD range or opened node if (initSize < 0 || i < initSize || model.isPathOpened(_model.getPath(childNode))) { renderChildren0(renderer, parent, ti, childNode, i); } else { //render empty row ti.appendChild(new Treerow()); ti.getTreerow().appendChild(new Treecell()); } } }
@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())); } }
v2 = handleCase((Comparable) ti2.getValue()); } else { List tcs1 = ti1.getTreerow().getChildren(); if (index >= tcs1.size()) v1 = null; v1 = handleCase(_byval ? ti1.getValue() : tc.getLabel()); List lcs2 = ti2.getTreerow().getChildren(); if (index >= lcs2.size()) v2 = null;
/** Returns the image of the {@link Treecell} it contains. */ public String getImage() { return _treerow != null ? _treerow.getImage() : null; }
try { if (item.getTreerow() != null) // just in case item.getTreerow().detach(); Treechildren tc = item.getTreechildren(); _renderer.render(item, node, index);
item.setValue(data); if (item.getTreerow() == null) { tr = new Treerow(); tr.setParent(item); } else { tr = item.getTreerow(); tr.getChildren().clear();
/** Returns the image of the {@link Treecell} it contains, or null * if no such cell. * @since 5.0.8 */ public String getImage() { final Treecell cell = (Treecell) getFirstChild(); return cell != null ? cell.getImage() : null; }
/** Sets the label of the {@link Treecell} it contains. * * <p>If treecell are not created, we automatically create it. * * <p>Notice that this method will create a treecell automatically * if they don't exist. * @since 5.0.8 */ public void setLabel(String label) { autoFirstCell().setLabel(label); }
private Treecell autoFirstCell() { Treecell cell = (Treecell) getFirstChild(); if (cell == null) { cell = new Treecell(); cell.applyProperties(); cell.setParent(this); } return cell; }