响应鼠标事件,你可以得到鼠标事件的位置,这样你就可以根据这个位置调用JTree.getRowForLocation(int x, int y)得到JTree上相应的节点。接下来的事情就不用我多说了吧。

解决方案 »

  1.   

    popup=new JPopupMenu();
        popup.add(cutAction);
        popup.add(copyAction);
        popup.add(pasteAction);    getContentPane().addMouseListener(new MouseAdapter()
                                          {
                                            public void mouseReleased(MouseEvent event)
                                                {
                                                  if(event.isPopupTrigger())
                                                    popup.show(event.getComponent(),event.getX(),event.getY());
                                                }
                                          });