/* PersonTreeitemRenderer.java {{IS_NOTE Purpose: Description: History: Aug 10 2007, Created by Jeff Liu }}IS_NOTE Copyright (C) 2005 Potix Corporation. All Rights Reserved. {{IS_RIGHT This program is distributed under GPL Version 2.0 in the hope that it will be useful, but WITHOUT ANY WARRANTY. }}IS_RIGHT */ package demo; import org.zkoss.zul.Treecell; import org.zkoss.zul.Treeitem; import org.zkoss.zul.TreeitemRenderer; import org.zkoss.zul.Treerow; import org.zkoss.zul.SimpleTreeNode; /** * This class is for demo usage * @author Jeff * */ public class PersonTreeitemRenderer implements TreeitemRenderer { public void render(Treeitem item, Object data) throws Exception { SimpleTreeNode t = (SimpleTreeNode)data; Person person = (Person)t.getData(); //Contruct treecells Treecell tcEmail = new Treecell(person.getEmail()); Treecell tcName = new Treecell(person.getName()); Treecell tcAccountId = new Treecell(person.getAccountId()); Treerow tr = null; /* * Since only one treerow is allowed, if treerow is not null, * append treecells to it. If treerow is null, contruct a new * treerow and attach it to item. */ if(item.getTreerow()==null){ tr = new Treerow(); tr.setParent(item); }else{ tr = item.getTreerow(); tr.getChildren().clear(); } //Attach treecells to treerow tcName.setParent(tr); tcEmail.setParent(tr); tcAccountId.setParent(tr); item.setOpen(false); } }