我的做法是加一个
private class Editor implements TreeSelectionListener{
public void valueChanged(TreeSelectionEvent e)
if(tree.stopEditing())
{
//进行获得结点的操作
}
}
}
可是这个方法根本 不行。请各位高手指点,谢谢!

解决方案 »

  1.   

    你说的有矛盾啊。
    TreeSelectionListener是监听选中的节点发生了变化。
    而你要得到的修改过的数据,一种是在你的model里面去取得。
    另一种则是,在editor里面获得。也就是说,这个过程是在结束编辑之前可以得到。我不知道你的做法是怎么样的,如果你的treeModel里面getChild和getRoot方法返回的是什么类型的对象。这需要分情况来对待。你可以返回DefaultMultibleTreeNode,还要关注node里面的userProject是什么类型。如果是简单字符串,ok,model的valueForPathChanged这个方法,两个参数会传递给你。至于其他的,就需要使用其他的方法。
    还是你先说明你的情形,我再说吧, 不然,呵呵,我可能会说很多,把你绕晕。
      

  2.   


    的确如此,在继承了cellEditor接口写了函数是可以的