我需要获取获取修改后的节点名称
更新该节点的userobject对应的name值。

解决方案 »

  1.   

    1.我需要获取获取修改后的节点名称 
    更新该节点的userobject对应的name值。
    2.如何直接设置当前选择节点的名称。一共2个问题3Q
      

  2.   

    修改后,需要 nodechange 一把
      

  3.   

       使用 DefaultMutableTreeNode 编辑树 试试吧!
      

  4.   

    那就看你希望在哪里获得了。
    首先,如果你改写了Editor,有一个getTreeCellEditorComponenet方法,一个参数会传递过来。
    其次,editor中有getEditorValue方法,返回编辑后的值。
    在Model中,有valueForPathChanged方法,参数中也包含了一个Object类型就是你更改后的值。
    还有nodeChanged方法。
    你说的这么粗略,我也不知道你要在什么地方获得。先说这么多,不够的话再说其他的。一般来说,这些够用了。
      

  5.   

    我就是点击一个节点。。然后点修改,弹出showInputDialog。把返回值为(String)str
    把最后选中的节点更名为str.
    返回值我都取到了。最后的节点也能取到。可是怎样给它更名呢?
      

  6.   

    改下节点传入的对象的toString方法的返回值就可以改变名称了。
      

  7.   


    首先,
    getTreeCellEditorComponent不会重写- -。不会返回,没明白让我返回什么Componenet。然后
        public Object getCellEditorValue() {
            return null;  //To change body of implemented methods use File | Settings | File Templates.
        }
    getCellEditorValue中没有参数传递,是要用getTreeCellEditorComponent中的value传递到成员变量中再到getCellEditorValue中return么?最后,valueForPathChanged也得在完成修改后得到再触发,还是得实现接口才行。目前我的水平实现不了TreeCellEditor的接口。
    麻烦您给写点例子吧。我下回就会了。
      

  8.   

    tree.setInvokesStopCellEditing(true);//改变节点名