比如说某个节点为 DefaultmutableNode node;
如何获得node的路径?

解决方案 »

  1.   

    node.getPath()就可以了,返回的是从根节点到本节点的所有TreeNode的数组
      

  2.   


    可是我的tree 是通过一个数A 实现TreeNode 、然后 tree=new Jtree(new A()) 
    来实现的,这样的话,treenode的方法都不管用了,比如 获得node的根节点 node.getRoot返回的还是他自己。node.getparent还是返回他自己。node.getchildCount结果是0.
    node.getPath()数组中只含有他自己还有没有其它方法?
      

  3.   

       Object obj = tree.getLastSelectedPathComponent();
    if (obj instanceof DefaultMutableTreeNode) {
    DefaultMutableTreeNode node = (DefaultMutableTreeNode) obj;
    name = node.getUserObject().toString(); }
    --------其中name就是每一个节点的名称-------
      

  4.   

    3楼的只能获取最后选中的路径,而不是任意路径,如果JTree没被选中节点,这方法就无用。其实最主要的是不知道楼主的已知条件,就不知道应该如何应对,楼主可以贴源码,不然没办法解决。