嘟嘟

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            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
          太謝謝了哦  回復  更多評論
            

          主站蜘蛛池模板: 雷山县| 太仓市| 永州市| 青阳县| 酉阳| 翁牛特旗| 安徽省| 弥渡县| 彭泽县| 若羌县| 乌兰县| 聊城市| 花垣县| 泸溪县| 滨州市| 中牟县| 仁化县| 义马市| 老河口市| 天镇县| 莎车县| 嘉鱼县| 德州市| 杭州市| 保德县| 尖扎县| 独山县| 茌平县| 商洛市| 资源县| 富裕县| 府谷县| 喜德县| 沁阳市| 芷江| 辽宁省| 乌拉特后旗| 建瓯市| 盐亭县| 航空| 淮北市|