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 + -
显示快捷键?