parentMap.get(child.get(i));的是String类型,类型不匹配.
见:parentMap.put(child.get(i+1),parent.get(i+1));

解决方案 »

  1.   

    那如果我把parentMap.put(child.get(i+1),parent.get(i+1));语句前加上如下语我句:parentNode = new DefaultMutableNode(parent.get(i+1));然后再将parentMap.put(child.get(i+1),parent.get(i+1));换成parentMap.put(child.get(i+1),parentNode)这样类型应该匹配了吧,但为什么还是不行呢?
      

  2.   

    对不起,DefaultMutableTreeNode我写成DefaultMutableNode了.
      

  3.   

    看:parentMap.put(child.get(i+1),parent.get(i+1));
    当i=parent.size()-1;时,parent.get(i+1))会有错! 你的程序结构太差,看得人眼花缭乱
      

  4.   

    cooled:感谢你的指教,我是一个java的初学者,有许多问题还请多多指教。至于程序结构方面,我会慢慢的加以改变。对于这个问题,的确当i=parent.size()-1;时,parent.get(i+1)会出错,但我想之所以不会生成正确的结果,问题不是出在这一点上,因为即使我暂时不取i=parent.size()-1这个数,即将i<parent.size()改为i<parent.size()-1。也不会得到正确的结果。能不能请cooled兄再帮小弟指点一下。
      

  5.   

    谢谢gefy,我的信箱是:[email protected]
      

  6.   

    // 插入子节点
        treeModel.insertNodeInto(node,parentNode,parentNode.getChildCount());
    这句话好像有问题,你试一下这个
    treeModel.insertNodeInto(node,parentNode,i+1);