假设treeNode是被选中的结点(为TreeNode类型),则TreeNode parentNode = treeNode.getParent();
TreePath parentPath = parentNode.getSelectionPath();parentPath及为要求的父结点的path

解决方案 »

  1.   

    不行报错啊:
    "Panel_Archive.java": Error #: 300 : method getSelectionPath() not found in interface javax.swing.tree.TreeNode at line 1840, column 38
      

  2.   

    treenode有个方法getpath,是在jb的ide环境下自动提示的,
    为什么编译就报错呢?
      

  3.   

    建议你用JTree的getSelectPath()试试,不用TreeNode的getSelectPath()
      

  4.   

    你看看java2 核心技术 中高级swing一章,里面讲的挺清楚的。
      

  5.   

    我要实现的目的如下:
    删除某个节点后焦点切换(tree.setSelectionPath(path))到它的父节点上。
    所以我想得到它的父节点的path或者row (tree.setSelectionRow(row))但是我得到当前节点的path,row,node,就是无法得到它的父亲节点的path,rowto sunjiujiu(芳芳) 
    JTree的 getSelectPath()如何用呢,请指教。
      

  6.   

    多谢sunjiujiu(芳芳) 
    我去看了那本书的jtree部分
    看到了这个方法,搞定public int getParentPath()也就是已知节点的path,通过这个方法就可以得到它的父节点的path,呵呵