能获得当前节点的显示名字,但是索引用什么办法获得呀?

解决方案 »

  1.   

    一种是用DefaultTreeModel:
    tree.getModel().getIndexOfChild()方法
    public int getNodeIndex(TreeNode node)
    {
                if (node == null)
                {
                      return -300 ;
                }            DefaultMutableTreeNode root = (DefaultMutableTreeNode)node.getParent() ;            if (root == null)
                      return -1 ;            if (root.getChildCount() <= 0)
                      return -1 ;            return tree.getModel().getIndexOfChild(root,node) ;
    }
    一种是用父节点索引:
    public int getNodeIndex(TreeNode node)
    {
                if (node == null)
                {
                      return -300 ;
                }            DefaultMutableTreeNode root = (DefaultMutableTreeNode)node.getParent() ;            if (root == null)
                      return -1 ;            if (root.getChildCount() <= 0)
                      return -1 ;            return root.getIndex(node) ;
    }