hashtable ta=new hashtable(); 
ta.put("00","root") 
ta.put("01","00") 
  ta.put("0101","01") 
  ta.put("0102","01") 
  ta.put("0103","01") 
ta.put("02","00") 
  ta.put("0201","02") 
  ta.put("0202","02") 
    ta.put("020201","0202") 
    ta.put("020202","0202") 
ta.put("03","00") 
ta.put("04","00") 
ta.put("0301","03") 
ta.put("0401","04") 
ta.put("0402","04") Enumeration enumer = ta.keys(); 
while (enumer.hasMoreElements()) { 
    Object key = enumer.nextElement(); 
    System.out.println(key + "=" + ta.get(key));//遍历hashtable 键值 
    if(ta.get(key).equals("root")){ 
      moduleroot.add(new DefaultMutableTree(key)) 
    } 
} 以上代码只能添加第一个节点 
我想要的效果是:  00 
                ¦-01 
                ¦  ¦-0101 
                ¦  ¦-0102 
                ¦  ¦-0103 
                ¦ 
                ¦-02 
                ¦  ¦-0101 
                ¦  ¦-0102 
                ¦      ¦-010201 
                ¦      ¦-010202 
                ¦ 
                ¦-03 
                ¦  ¦-0301 
                ¦ 
                ¦-04 
                    ¦-0401 
                    ¦-0402 

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【yuhai_fish】截止到2008-07-30 10:49:08的历史汇总数据(不包括此帖):
    发帖的总数量:5                        发帖的总分数:70                       每贴平均分数:14                       
    回帖的总数量:10                       得分贴总数量:4                        回帖的得分率:40%                      
    结贴的总数量:4                        结贴的总分数:30                       
    无满意结贴数:3                        无满意结贴分:65                       
    未结的帖子数:1                        未结的总分数:40                       
    结贴的百分比:80.00 %               结分的百分比:42.86 %                  
    无满意结贴率:75.00 %               无满意结分率:216.67%                  
    楼主加油

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=yuhai_fish
      

  2.   

       梦翔网  dreamfly.net.cn 南京本土专业计算机图书销售网站
      

  3.   


    1、你在循环中只有root时才做添加,所以树中只有root
    2、使用HASHTABLE,存储的顺序发生了变化,写起程序来会很奇怪的。要创建要求的树,这样就行:DefaultMutableTree root = new DefaultMutableTreeNode("00") ;DefaultMutableTreeNode cur = new DefaultMutableTreeNode("01") ;root.add(cur) 
    cur.add(new DefaultMutableTreeNode("0101") ;
    cur.add(new DefaultMutableTreeNode("0102") ;
    cur.add(new DefaultMutableTreeNode("0103") ;
    cur = mew DefaultMutableTreeNode("02") ;
    root.add(cur) ;
    cur.add(new DefaultMutableTreeNode("0201") ;
    ……