/** * Returns the number of visible descendant {@link Treechildren}. * Descendants include direct children, grand children and so on. * * @since 3.6.1 */ public int getVisibleItemCount() { return isVisible() ? 1 + (_open && _treechildren != null ? _treechildren.getVisibleItemCount() : 0) : 0; }
/*package*/ boolean isRealVisible() { if (!isVisible()) return false; Component comp = getParent(); return comp == null || ((comp instanceof Treechildren) ? ((Treechildren) comp).isRealVisible() : comp.isVisible()); }
public boolean setVisible(boolean visible) { if (isVisible() != visible) { smartUpdate("visible", visible); int count = isOpen() && _treechildren != null ? _treechildren.getVisibleItemCount() + 1 : 1; if (visible) { boolean result = super.setVisible(visible); addVisibleItemCount(count); return result; } else { addVisibleItemCount(-count); return super.setVisible(visible); } } return visible; }
public void render(Component comp, Writer out) throws IOException { final Treeitem self = (Treeitem) comp; final SmartWriter wh = new SmartWriter(out); final Tree tree = self.getTree(); if ("paging".equals(tree.getMold())) { if (self.isVisible() && ZulFns.shallVisitTree(tree, self)) { if (ZulFns.shallRenderTree(tree)) wh.write(self.getTreerow()); if (self.isOpen()) wh.write(self.getTreechildren()); } } else { wh.write(self.getTreerow()).write(self.getTreechildren()); } } }