是弹出式菜单吧?你可以修改响应的触发者。popupMenu.setInvoker( tree );

解决方案 »

  1.   

    树形结构在网页里也是HTML的,只要找到输出HTML的地方加上oncontextmenu="yourfunction"
    yourfunction是你自己写的弹出菜单javascript
      

  2.   

    tomcatjava, 响应的触发者使用你所说的方法: popupMenu.setInvoker(jtree);
    之后,问题还是存在!
    可能我的问题表达的不是很清楚。
    我的意思是:当在选中的树节点上单击鼠标右键时,jpopupmenu会出现;但是选中当我在空白区单击右键的时候它还是出现!
    如何让在空白区单击的时候它不出现呢?
      

  3.   

    tree.addMouseListener(new MyMouseAdapter());应该也能行
      

  4.   

    tree.addMouseListener(new MyMouseAdapter(){
        public void mouseReleased(MouseEvent evt){
    if(evt.isPopupTrigger()){
    popupMenu.show(evt.getComponent(),evt.getX(),evt.getY());
    }
    }
    );
    试试