嘟嘟

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            26 Posts :: 0 Stories :: 6 Comments :: 0 Trackbacks
          先建一個菜單對象,處理JTree控件鼠標事件,然后將菜單顯示出來
          JPopupMenu popup = new JPopupMenu();
          JMenuItem modify = new JMenuItem("modify");
           modify.setActionCommand("modify");
           modify.addActionListener(this);
           popup.add(modify);

          1: 左鍵選中然后再右鍵去操作
          tree.addMouseListener(new MouseAdapter() {
             public void mousePressed(MouseEvent e) {
              if (e.getButton() == e.BUTTON3) {  //BUTTON3是鼠標右鍵
                DefaultMutableTreeNode node =  (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
                pmn.show(e.getComponent(),e.getX(),e.getY());
              }
             }
            });

          2: 直接右擊
          public void jTree1_mousePressed(MouseEvent e) {
              TreePath tp=tree.getPathForLocation(e.getX(),e.getY());
             if (tp != null) {
                    tree.setSelectionPath(tp);
                    DefaultMutableTreeNode node =  (DefaultMutableTreeNode)tp.getLastPathComponent()
             } 
             pmn.show(e.getComponent(),e.getX(),e.getY());
              }
             }
            });
          posted on 2007-05-08 03:14 fyp1210 閱讀(1496) 評論(1)  編輯  收藏 所屬分類: java basic

          Feedback

          # re: Jtree 添加右記事件[未登錄] 2009-02-18 15:05 Anna
          太謝謝了哦  回復  更多評論
            


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 台中市| 张家港市| 沙坪坝区| 长顺县| 禄丰县| 理塘县| 抚远县| 通渭县| 桃江县| 平远县| 海晏县| 大名县| 绥中县| 绥滨县| 阆中市| 稻城县| 社旗县| 茶陵县| 莱阳市| 临泽县| 澄江县| 齐河县| 洛宁县| 嘉荫县| 沙田区| 元谋县| 上高县| 调兵山市| 同心县| 昌乐县| 礼泉县| 监利县| 宜兰县| 玉山县| 温宿县| 锡林浩特市| 大名县| 延吉市| 漯河市| 大英县| 航空|