📄 customtree.java
字号:
package org.pcrdpg.web;
import java.util.Iterator;
import java.util.List;
import org.zkoss.jsf.zul.util.ContextUtil;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zk.ui.event.Events;
import org.zkoss.zul.*;
public class CustomTree extends Tree
implements EventListener
{
private static final long serialVersionUID = 1L;
public CustomTree()
{
initTree();
setRows(30);
addEventListener(Events.ON_DOUBLE_CLICK, this);
Menu mn = (Menu) ContextUtil.getBean("menuUser");
Treecols treeCols = new Treecols();
Treecol treeCol = new Treecol();
treeCol.setLabel("Menu");
Treechildren rootTreeChildren = new Treechildren();
List<NodeItem> items= mn.getMenuItems();
Iterator<NodeItem> it = items.iterator();
NodeItem itcourant=null;
while(it.hasNext())
{
itcourant = (NodeItem)it.next();
rootTreeChildren.appendChild(generateTreeItem(itcourant));
}
treeCols.appendChild(treeCol);
appendChild(treeCols);
appendChild(rootTreeChildren);
}
private void initTree()
{
setMultiple(false);
setId("mnuMain");
setWidth("100%");
setHeight("100%");
setVflex(false);
setPageSize(-1);
setStyle("border:0");
}
private Treeitem generateTreeItem(NodeItem nod)
{
Treeitem ti=new Treeitem(nod.getName(),nod.getUrl());
ti.setOpen(false);
if(nod.getChilds().size()>0)
{
Treechildren childs = new Treechildren();
Iterator<Node> it = nod.getChilds().iterator();
NodeItem itcourant=null;
while(it.hasNext())
{
itcourant = (NodeItem)it.next();
childs.appendChild(generateTreeItem(itcourant));
}
ti.appendChild(childs);
}
return ti;
}
public void onSelect()
{
Treeitem item = getSelectedItem();
if(item != null)
{
if((item.getValue()==null)||(item.getValue().equals("#")))
{
return;
}
Iframe ifrm = (Iframe)getSpaceOwner().getFellow("xcontents");
if(ifrm==null)
{
return;
}
ifrm.setSrc((String)item.getValue());
}
}
public void onEvent(Event event) throws Exception {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -