回 帖 发 新 帖 刷新版面

主题:[讨论]求助!!是关于无限层次的目录树的

我要用netbeans创建一个无限层次的目录树,可视化界面
详细题目如下

---------------------------------------------------------------------


该通讯录支持学生的分类,分类采用树形结构,而且树的层次是无限的。例如
XX大学
-----信息学院
----------计算机系
-----------------计算机(1)班
-----------------计算机(2)班
------艺术学院
-------------服装设计(1)班

----------------------------------------------------------------------
鉴于我是初学者.....所以希望各位高手可以给个比较简单的实现方法
[em55]
如果有文字解释更好....

[em54]

回复列表 (共2个回复)

沙发

我想了会,有了个思路。 没去实现,你参考下吧。 (呵呵)

建一个类JavaTree  
 属性:   String content  存放它代表的意思如XX大学,XX学院,XX系,XX班。
          List<JavaTree> underList   存放直接属性它下面一层的JavaTree如果它本身是最底层,可以为null。


展开的时候就根据underList是否为null来判断是否到底了。  

  void showTree(JavaTree tree,int lay){   //lay 表示这是第几层,方便缩进
      if(tree==null)   return;  //防止为空
      for(int i=0;i<=lay;i++){
          System.out.print("----");
      }
      System.out.println(tree.getContent());
      if(tree.getUnderList() != null && tree.getUnderList().size()>0){  //判断它自己是否为最底层
           for(JavaTree jTree:tree.getUnderList()){
                showTree(jTree,lay+1);   //显示它的下一层
           }
      }

  }


上面这些我只是想了下,写出来的。 没运行试,如果有错请原谅!  也望各位高手给予指教!

板凳

先自己动手,找资料,找JTree的example看看.有问题再问.

我来回复

您尚未登录,请登录后再回复。点此登录或注册