public void actionPerformed(ActionEvent e){
          if (i<data.length){ 
          //按钮test点击的次数小于data的长度
              child=new Branch(data[i++]).node();
              //生成子节点
              chosen=(DefaultMutableTreeNode) 
              //选择child的父节点
                  tree.getLastSelectedPathComponent();
                  if(chosen==null) chosen=root;
                  model.insertNodeInto(child,chosen,0); 
                  //把child添加到chosen
          }
}
详见:
http://blog.csdn.net/arielxp/archive/2004/06/23/24334.aspx