如题, 用treemodel产生一颗树tree!比如我想在root-p1-p2下插入子节点leaff,请问怎么做?我想用TreePath,但构建的路径如何与treemodel, tree产生关系?谢谢!

解决方案 »

  1.   

    得到节点的DefaultMutableTreeNode,然后Add就行了
      

  2.   

    饿..是这样的,情况是:1, 只知道现有节点的userobject,也就是名称, 比如说
    root
    -p1
    --c1
    -p2
    --c22, 根节点 root问题:现在有个字符串c3, 如果把c3加到p1下面作它的子节点,你该怎么做呢?
      

  3.   

    treeModel.insertNodeInto(newNode,parentNode,nodeIndex);
      

  4.   

    真的不想承认,高手真的都很少来论坛的。。
    对于直接New出来的TreePath, 是现有的树无法使用的,你想tree.setSelectionPath(newPath),对不起, 会出现异常的。同理,对new出来的DefaultMutableTreeNode, 是没有加入现有树之前,treeModel.getPathToRoot(newNode)也是无效的。我想高手一定遇到过这样的问题,而且已经解决了。 呼唤高手!!
      

  5.   

    addTreeSelectionListener(new TreeSelectionListener(){
                public void valueChanged(TreeSelectionEvent e){
                    TreePath tp = e.getNewLeadSelectionPath();
    if (tp == null)
                        return;在后面加上动作代码,就可以实现 ,很简单的.
      

  6.   

    那只能采用遍历树,比较找到父节点.然后Add了
    我以前做项目是采用的这种方式,不知道有没有更好的方式.