如何写TreeView(JAVA)

如何写TreeView(JAVA)

<%@ page language="java" import="java.util.*"%>
<%@ page contentType="text/html;charset=gb2312"%>
   
<%@ page import="java.io.IOException" %>
<%@ page import="java.sql.SQLException" %>
<%@ page import="java.text.DateFormat" %>
<%@ page import="java.text.ParseException" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.util.Hashtable" %>

<%@ page import="com.egosystems.balasbrid.main" %>
<%@ page import="com.egosystems.apputil.AppInfo" %>
<%@ page import="com.egosystems.apputil.Const" %>
<%@ page import="com.egosystems.apputil.Utility" %>
<%@ page import="com.egosystems.dbcore.DBGetResult" %>
<%@ page import="com.egosystems.dbcore.DataTable" %>
<%@ page import="com.egosystems.dbcore.DataTable.DataRow" %>
<%@ page import="com.egosystems.taglib.DataGrid" %>
<%@ page import="com.egosystems.taglib.Paginate" %>
<%@ page import="com.egosystems.dbcore.ParameterDirection" %>
<%@ page import="com.egosystems.dbcore.Parm_Struct" %>
<%@ page import="com.egosystems.taglib.TreeView" %>
<%@ page import="com.egosystems.webcore.BasePage" %>

<%@ taglib uri="/WEB-INF/EgoTag.tld" prefix="EGO"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<%
    DBGetResult dbgr = new DBGetResult();
    dbgr.openConn();

    DataTable dataTable1 = null;
    DataTable dataTable2 = null;
    DataTable dataTable3 = null;

    TreeView TreeView1 = new TreeView();
    TreeView1.imagesBaseUrl = "TreeViewImages/";
    TreeView1.lineImagesFolderUrl = "TreeViewImages/lines/";
    TreeView1.nodeImageUrl = "file.gif";
    TreeView1.parentNodeImageUrl = "folder.gif";
    TreeView1.expandedParentNodeImageUrl = "folder_open.gif";

    TreeView1.Style = "background FFFFFF;";
    String Sql1 = "select 编号,区域名称,guid from 支局区域";
    dataTable1 = dbgr.GetDataTable(Sql1);

    for (int i = 0; i < dataTable1.Rows.length; i++)
    {
        DataRow objdr = dataTable1.Rows ;
       
        TreeView.Node treeNode = TreeView1.CreateNode();
        //treeNode.Text = objdr.Item("区域名称").ToString();
        treeNode.Text = "<a>"+objdr.Item("区域名称").ToString()+"</a>";
        treeNode.Url ="";
        treeNode.Target = "main";
        treeNode.Expanded = false;
        QYId = objdr.Item("编号").ToString();


        Sql2 = "select 支局编号,支局名,服务区域编号,guid from 支局信息 where ','+服务区域编号 like '%"+QYId+"%'";
        dataTable2 = dbgr.GetDataTable(Sql2);
       
        for (int j = 0; j < dataTable2.Rows.length; j++)
        {
            objdr = dataTable2.Rows[j];
            TreeView.Node treeNode2 = TreeView1.CreateNode();

            treeNode2.Text = "<a>"+objdr.Item("支局名").ToString()+"</a>";
           
            treeNode2.Target = "main";
            treeNode2.Expanded = false;

            Sql3 = "select 投递名称,编号,guid from 投递段 where charindex(编号,'"+objdr.Item("服务区域编号").ToString()+"',1)>0 and 区域编号='"+QYId+"'";
            dataTable3 = dbgr.GetDataTable(Sql3);
           
            for (int k = 0; k < dataTable3.Rows.length; k++)
            {
                objdr = dataTable3.Rows[k];
                TreeView.Node treeNode3 = TreeView1.CreateNode();
                treeNode3.Text = "<a>"+objdr.Item("投递名称").ToString()+"</a>";
               
                treeNode3.Target = "main";
                treeNode3.Expanded = false;
                treeNode2.Add(treeNode3);
            }
            treeNode.Add(treeNode2);
        }
    }
    request.setAttribute("treeViewObj", TreeView1);

   
%>

<script type="text/javascript">
    function setTreeSize()
    {
        var treeDiv = document.getElementById("tree");
        var h = parseInt(document.body.offsetHeight);
        var w = parseInt(document.body.offsetWidth);
        if(treeDiv != undefined)
        {
            if(h > 25)
            {
                treeDiv.style.height = h-325;
            }
            //treeDiv.style.width = w;
        }

    }
    window.onload = setTreeSize;
    window.onresize = setTreeSize;
</script>

<html>
    <head>
        <title><title>
        <script src="http://www.cnblogs.com/js/TreeViewExpand.js"></script>
    </head>
    <body>
        <div id="tree" style="overflow-y:auto" >
            <EGOreeView  name="TreeView1" treeViewClass="treeViewObj" />
        </div>
    </body>
</html>
 
方正快速开发平台 FIX ES2007 www.founderfix.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java在窗口中添加树形菜单TreeView源代码,分享给JAVA新手的一个例子,JTextField jtfInfo; //文本域,用于显示点击的节点名称   public JTreeDemo(){    super("森林状的关系图"); //调用父类构造函数       DefaultMutableTreeNode root = new DefaultMutableTreeNode("设置"); //生成根节点    DefaultMutableTreeNode node1=new DefaultMutableTreeNode("常规"); //生成节点一    node1.add(new DefaultMutableTreeNode("默认路径")); //增加新节点到节点一上    node1.add(new DefaultMutableTreeNode("保存选项"));    root.add(node1); //增加节点一到根节点上    root.add(new DefaultMutableTreeNode("界面"));    root.add(new DefaultMutableTreeNode("提示声音"));    root.add(new DefaultMutableTreeNode("打印"));       JTree tree = new JTree(root); //得到JTree的实例    DefaultTreeCellRenderer renderer = (DefaultTreeCellRenderer)tree.getCellRenderer(); //得到JTree的Renderer    renderer.setLeafIcon(null); //设置叶子节点图标为空    renderer.setClosedIcon(null); //设置关闭节点的图标为空    renderer.setOpenIcon(null); //设置打开节点的图标为空       tree.addTreeSelectionListener(new TreeSelectionListener() { //选择节点的事件处理    public void valueChanged(TreeSelectionEvent evt) {    TreePath path = evt.getPath(); //得到选择路径    String info=path.getLastPathComponent().toString(); //得到选择的节点名称    jtfInfo.setText(info); //在文本域中显示名称    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值