例如树:
root
    -node1
    -node2如过我点击root不需触发事件,当我点击node1时就输出node1谢谢!

解决方案 »

  1.   

    楼主用这个方法可以实现
    if (node.isLeaf())
      System.out.println(node.toString);
      

  2.   

    如果是这样,你可以在树上添加一个监听。
    然后tree.getSelectedPath().getLastPathComponent()可以得到你选中的节点对象。至于是不是root,你自己可以判断出来吧。根节点毕竟是唯一的,而且是你所创建的。
      

  3.   

    root.addTreeSelectionListener(this);//注册监听器
    public void valueChanged(TreeSelectionEvent e){
      DefaultMutableTreeNode node=(DefaultMutableTreeNode)root.getLastSelectedPathComponent();
      if(node.isLeaf()){
        System.out.println("node1");
      }
    }