⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 customtree.java

📁 THIS IS A FINANCIAL BANK APPLICATION
💻 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 + -