从哪里来读数?数据库,还是XML
网上关于这个的帖子很多,一般分为递归或者非递归,仔细看一下,很简单

解决方案 »

  1.   

    去faq看看,有的。
    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=57839
    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=11939
      

  2.   

    我要的是读数据库的,网上很多的都是读xml的.能介绍一,两篇吗?
      

  3.   

    谢谢楼上的介绍,但我要的是jtree的例子,那两个都不是.
      

  4.   

    这是我发的一篇JTree的例子。应该能够满足你的需求。http://dev.csdn.net/develop/article/33/33541.shtm
      

  5.   

    为何会出现以下的报错
    at com.borland.jbuilder.runtime.applet.AppletTestbed.startApplet(Unknown Source)at 
    com.borland.jbuilder.runtime.applet.AppletTestbed.main(Unknown Source)主要代码
    -----------------------------------------q1,q2,q3是从数据库返回的Vector
    -----------------------------------------------------------------------------
    //生成树函数的定义
      DefaultMutableTreeNode rootNode;//第三层目录树的生成
    void addleve13(DefaultMutableTreeNode levalnode3){
        for(int i=0;i<q3.size();i++){
          DefaultMutableTreeNode node1 = new DefaultMutableTreeNode(((String)q3.get(i)).trim());
          levalnode3.add(node1);
                                    }}
    //第二层目录树的生成
    void addleve12(DefaultMutableTreeNode levalnode2){
        for(int i=0;i<q2.size();i++){
        addleve13((DefaultMutableTreeNode)q2.get(i));
        levalnode2.add((DefaultMutableTreeNode)q2.get(i));
    }
        }
    //第一层目录树的生成
    void addlevel1(){
        rootNode=new DefaultMutableTreeNode("行政区域");
       for(int i=0;i<q1.size();i++){
        addleve12((DefaultMutableTreeNode)q1.get(i));
        rootNode.add((DefaultMutableTreeNode)q1.get(i));
    }
    }
    ------------------------------------------------------------------------------
    //init中的调用
     addlevel1();
      jTree1 = new JTree(rootNode);
      

  6.   

    为何会出现以下的报错
    at com.borland.jbuilder.runtime.applet.AppletTestbed.startApplet(Unknown Source)at 
    com.borland.jbuilder.runtime.applet.AppletTestbed.main(Unknown Source)主要代码
    -----------------------------------------q1,q2,q3是从数据库返回的Vector
    -----------------------------------------------------------------------------
    //生成树函数的定义
      DefaultMutableTreeNode rootNode;//第三层目录树的生成
    void addleve13(DefaultMutableTreeNode levalnode3){
        for(int i=0;i<q3.size();i++){
          DefaultMutableTreeNode node1 = new DefaultMutableTreeNode(((String)q3.get(i)).trim());
          levalnode3.add(node1);
                                    }}
    //第二层目录树的生成
    void addleve12(DefaultMutableTreeNode levalnode2){
        for(int i=0;i<q2.size();i++){
        addleve13((DefaultMutableTreeNode)q2.get(i));
        levalnode2.add((DefaultMutableTreeNode)q2.get(i));
    }
        }
    //第一层目录树的生成
    void addlevel1(){
        rootNode=new DefaultMutableTreeNode("行政区域");
       for(int i=0;i<q1.size();i++){
        addleve12((DefaultMutableTreeNode)q1.get(i));
        rootNode.add((DefaultMutableTreeNode)q1.get(i));
    }
    }
    ------------------------------------------------------------------------------
    //init中的调用
     addlevel1();
      jTree1 = new JTree(rootNode);
      

  7.   

    真的没有人能帮帮忙吗?为何会出现以下的报错
    at com.borland.jbuilder.runtime.applet.AppletTestbed.startApplet(Unknown Source)at 
    com.borland.jbuilder.runtime.applet.AppletTestbed.main(Unknown Source)主要代码
    -----------------------------------------q1,q2,q3是从数据库返回的Vector
    -----------------------------------------------------------------------------
    //生成树函数的定义
      DefaultMutableTreeNode rootNode;//第三层目录树的生成
    void addleve13(DefaultMutableTreeNode levalnode3){
        for(int i=0;i<q3.size();i++){
          DefaultMutableTreeNode node1 = new DefaultMutableTreeNode(((String)q3.get(i)).trim());
          levalnode3.add(node1);
                                    }}
    //第二层目录树的生成
    void addleve12(DefaultMutableTreeNode levalnode2){
        for(int i=0;i<q2.size();i++){
        addleve13((DefaultMutableTreeNode)q2.get(i));
        levalnode2.add((DefaultMutableTreeNode)q2.get(i));
    }
        }
    //第一层目录树的生成
    void addlevel1(){
        rootNode=new DefaultMutableTreeNode("行政区域");
       for(int i=0;i<q1.size();i++){
        addleve12((DefaultMutableTreeNode)q1.get(i));
        rootNode.add((DefaultMutableTreeNode)q1.get(i));
    }
    }
    ------------------------------------------------------------------------------
    //init中的调用
     addlevel1();
      jTree1 = new JTree(rootNode);