程序段:
       
JScrollPane sp = new JScrollPane();
sp.setPreferredSize(new Dimension(300, 300));
sp.getViewport().add(tree);//tree是我在前面生成的树。
这样在前台会有一棵树,现在右键点击树上节点会弹出菜单,就像资源管理器那样。
我还想右键点在节点外的地方(空白地区)也弹出一个菜单,
我把鼠标监听加在JScrollPane上,
(sp.getViewport().addMouseListener(mouseAdapter);)
点击节点之外的地方
总是没有反应。
这是为什么,怎么处理。
十万火急。。
高手请出招

解决方案 »

  1.   

    用下面的代码试一下。
    JScrollPane sp = new JScrollPane(tree);
    sp.setPreferredSize(new Dimension(300, 300));
    //sp.getViewport().add(tree);//这行代码注释掉
      

  2.   

    /*MouseListener里的处理事件是获取当前树的选定状态的节点,
     *然后根据这个节点初始化弹出的菜单。
     *注意树一开始的时候要默认选择的节点,比如根节点。
     */
    tree.addMouseListener();JScrollPane sp = new JScrollPane(tree);
    sp.setPreferredSize(new Dimension(300, 300));这样子不能实现你要的功能(右键点在节点外的地方(空白地区)也弹出一个菜单)???
      

  3.   

    谢谢yonghar
    有空加我msn:[email protected]