b30-1958774.zul

来自「ZK是一个Ajax Java Web框架」· ZUL 代码 · 共 119 行

ZUL
119
字号
<?xml version="1.0" encoding="UTF-8"?><!--B30-1958774.zul{{IS_NOTE	Purpose:			Description:			History:		Wed May  7 15:15:58 TST 2008, Created by jumperchen}}IS_NOTECopyright (C) 2008 Potix Corporation. All Rights Reserved.{{IS_RIGHT}}IS_RIGHT--><window mode="overlapped" title="tree demo" border="normal" position="center" height="300px" width="400px"> If you can see this page without any error, it's correct. <zscript>  <![CDATA[    import java.util.Vector;    public class treeModel extends AbstractTreeModel {      public treeModel (Vector treeData) {	super(treeData);      }      public boolean isLeaf (Object node) {	return !(node instanceof Vector);      }      public Object getChild (Object parent,int index) {	Vector vec = (Vector) parent;	if (vec==getRoot())	  return vec.get(index);	else	  return vec.get(index+1);      }      public int getChildCount (Object parent) {	Vector vec = (Vector) parent;	if (vec==getRoot())	  return vec.size();	else	  return vec.size()-1;      }    }    TreeitemRenderer itemRenderer = new TreeitemRenderer () {      public void render(Treeitem ti,Object data) {	Treerow tr = ti.getTreerow();	// According to TreeitemRenderer docs, "a new treerow should be	// contructed and append to treeitem, when treerow of treeitem is null.	// Otherwise, when treerow of treeitem is not null, modify the content	// of the treerow or detach the treerow's children first, since that	// only one treerow is allowed."	//	if (tr==null) {	  tr = new Treerow();	  tr.setParent(ti);	} else {	  while (tr.getChildren().size()>0) {	    ((Component)tr.getChildren().get(0)).detach();	  }	}	if (data instanceof Vector) {	  String label = (String) ((Vector) data).get(0);	  Treecell tc = new Treecell(label);	  tc.setParent(tr);	  // Exception thrown if we try to do setOpen here:	  ti.setOpen(true);	} else {	  String label = (String) data;	  Treecell tc = new Treecell(label);	  tc.setParent(tr);	}      }    };    public class myTree extends Tree {      public myTree () {	//	// Compose the tree model as a vector of vectors.  Each vector inside	// the root vector stores the label of the branch in the first value,	// and remaining values are labels for the child nodes.	Vector treeData = new Vector();	// Make the first branch.	Vector branch1 = new Vector();	treeData.add(branch1);	branch1.add("BRANCH1");	branch1.add("node1");	branch1.add("node2");	// Make a second branch.	Vector branch2 = new Vector();	treeData.add(branch2);	branch2.add("BRANCH2");	branch2.add("node1");	branch2.add("node2");	treeModel tm = new treeModel(treeData);        setTreeitemRenderer(itemRenderer);	setModel(tm);      }    }    myTree tree = new myTree();    tree.setParent(self);  ]]>  </zscript></window>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?