有没有简单的方法?

解决方案 »

  1.   


    if (selectionNode != null){
    String name = (String) selectionNode.getUserObject().toString(); 
    if (selectionNode.isLeaf()) { 
    System.out.println(name); 
    } else if(!selectionNode.isLeaf()){ 
    System.out.println("父节点"); 

    }
      

  2.   

    DefaultMutableTreeNode selectionNode =
    (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
            String nodeName = selectionNode.toString();//节点名称
      

  3.   

    是不是我讲得不大清楚呢?
    我现在知道了TreePath的内容,我如何能够定位到是哪个节点?
    除了遍历数的方法之外,期待更好的办法
      

  4.   

    如果是一个节点的话 treepath里就有获得节点的方法:
    treepath.getLastPathComponent()  将类型强转为  treenode 或 defaulttreenode即可
      

  5.   


    DefaultMutableTreeNode node = (DefaultMutableTreeNode) treepath.getLastPathComponent();
                Object object = node.getUserObject();    //节点名称
                Object[] nodes = treepath.getPath();
                if (nodes.length == 1) {        //表示第一个节点
                } else if (nodes.length == 2) {   //第2个节点
                    this.openEditMacroDevice();            }