你可以重写一下节点中的数据,显示的和你要
用的不是相同的如:
class DataNode
{
 String display;
 String code;
}
code你可以唯一指定,然后再使用getUserObject()的方法就能完成你要的功能了

解决方案 »

  1.   

    TreePath path = jTree.getSelectionPath();这样取出来的路径就是唯一的
      

  2.   

    楼上的说得没错,楼主你就直接用唯一的路径作为hashtable的key就行了。
      

  3.   

    真正做项目都是要继承扩展的
    class MyNode extends DefaultTreeNode{
        String id;
        getter,sertter....................
    }
      

  4.   

    TreePath path = jTree.getSelectionPath();
      

  5.   

    每一个节点都有一个唯一的hashcode,你用这个绝对是唯一的,
      

  6.   

    继承DefaultMutableTreeNode获得相关的TrrrNode
    在里面加上ID,每次新建de时候附植