final JTree tree = new JTree();
MouseListener ml = new MouseAdapter()
{
   public void mouseClicked(MouseEvent event)
   {
            int selRow = tree.getRowForLocation(event.getX(), event.getY());
            TreePath selPath = tree.getPathForLocation(event.getX(), event.getY());
                
            if(selRow != -1) 
            {
                DefaultMuteNode node = (DefaultMuteNode)tree.getLastSelectedPathComponent();             }   }// of public void mousePressed(MouseEvent event)
}; // mouseListener defined
tree.addMouseListener(ml);

解决方案 »

  1.   

    import ......;
    final JTree tree = new JTree();
    MouseListener ml = new MouseAdapter()
    {
       public void mouseClicked(MouseEvent event)
       {
                int selRow = tree.getRowForLocation(event.getX(), event.getY());
                TreePath selPath = tree.getPathForLocation(event.getX(), event.getY());
                    
                if(selRow != -1) 
                {
                    DefaultMuteNode node = (DefaultMuteNode)tree.getLastSelectedPathComponent();
                    if (node.isLeaf())
                    {
                        //event deal operation.
                     }
                 }   }// of public void mousePressed(MouseEvent event)
    }; // mouseListener defined
    tree.addMouseListener(ml);