亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? treecontextmenulistener.java

?? 自動生成JAVA-Struts網站的程序
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
        } else if (dmt.getUserObject() instanceof String) {
            if (e.isPopupTrigger() || e.getButton() == MouseEvent.BUTTON3) {
                String nodeName = (String) dmt.getUserObject();
                if (nodeName.equals("Global Values")) {
                    globalValTopPopup.show(tree, x, y);
                } else if (nodeName.equals("Beans")) {
                    beanPopup.show(tree, x, y);
                } else if (nodeName.equals("Global References")) {
                   globalRefPopup.show(tree, x, y);
                } else if (nodeName.equals("Menus")) {
                  menuPopup.show(tree, x, y);
                }
                //  System.out.println("String is =" + dmt.toString());
            }
        }
    }

    //{{{ actionPerformed() method
    /** Listener for actions on the JMenuItems of the popup menus. */
    public void actionPerformed(ActionEvent ae) {

        JMenuItem src = (JMenuItem) ae.getSource();
        TreePath tp = viewer.getCurrentTree().getSelectionPath();
        Object obj = tp.getLastPathComponent();

        if (src == addGlobalVal) {
            String newGlobalValName = JOptionPane.showInputDialog("New Global Value Name");
            if (newGlobalValName != null) {
                if (newGlobalValName.trim().length() > 1) {
                    Element elm = viewer.getManager().addGlobalValue(newGlobalValName);
                    syncTreeChanges(elm, "Global Values", "global-value-ref",(DefaultMutableTreeNode) obj);
                }
            }
        } else if (src == addGlobalRef) {
             String newRefValName = JOptionPane.showInputDialog("New Global Reference Name");
            if (newRefValName != null) {
                if (newRefValName.trim().length() > 1) {
                    Element elm = viewer.getManager().addGlobalReference(newRefValName);
                    syncTreeChanges(elm, "Global References", "global-reference",(DefaultMutableTreeNode) obj);

                }
            }
        } else if (src == addMenu) {
            String newMenuName = JOptionPane.showInputDialog("New Menu Name");
            if (newMenuName != null) {
                if (newMenuName.trim().length() > 1) {
                    Element elm = viewer.getManager().addMenu(newMenuName);
                    syncTreeChanges(elm, "Menus", "menu",(DefaultMutableTreeNode) obj);
                }
            }
        } else if (src == addColumn) {
            String newColumnName = JOptionPane.showInputDialog("New Column Name");
                      if (newColumnName!= null) {
                       if (newColumnName.trim().length() > 1) {
                           Element parentNode = getMutableTreeNodeToElement(obj);  // node name could be "attribute" or "primary-key"
                           Element newColumn = viewer.getManager().addColumn(parentNode,newColumnName);
                           syncTreeChanges(newColumn, parentNode.getName(), "column",(DefaultMutableTreeNode) obj);

                       }
                   }

        } else if (src == addQuery) {
            String newQueryName = JOptionPane.showInputDialog("New Query Name");
                   if (newQueryName!= null) {
                       if (newQueryName.trim().length() > 1) {
                           Element beanEl = getMutableTreeNodeToElement(obj);
                           Element newQuery = beanEl.addElement("query");
                           newQuery.addElement("name").setText(newQueryName);
                           syncTreeChanges(newQuery, "Beans", "query",(DefaultMutableTreeNode) obj);
                       }
                   }
        } else if (src == addProcess) {
            String newProcessName = JOptionPane.showInputDialog("New Process Name");
                   if (newProcessName!= null) {
                       if (newProcessName.trim().length() > 1) {
                           Element processEl = getMutableTreeNodeToElement(obj);
                           Element newQuery = processEl.addElement("process");
                           newQuery.addElement("name").setText(newProcessName);
                           syncTreeChanges(newQuery, "Beans", "process",(DefaultMutableTreeNode) obj);

                       }
                   }
        } else if (src == reverseViaDB) {
            viewer.getManager().doReverse();
        } else if (src == delBean) {
                 // todo --> confirmation and clean up branches this node is connected to
                 viewer.getManager().deleteNode(getMutableTreeNodeToElement(obj));
                 viewer.getCurrentModel().removeNodeFromParent((DefaultMutableTreeNode) obj);

        } else if (src == delGlobalVal) {
            viewer.getManager().deleteNode(getMutableTreeNodeToElement(obj));
            viewer.getCurrentModel().removeNodeFromParent((DefaultMutableTreeNode) obj);

        } else if (src == addBean) {
            String newBeanName = JOptionPane.showInputDialog("Name of Bean");
            if (newBeanName!= null) {
                Element newBean = viewer.getManager().addBean(newBeanName);
                syncTreeChanges(newBean, (DefaultMutableTreeNode) obj);
            }

        } else if (src == delRole) {
            viewer.getManager().deleteNode(getMutableTreeNodeToElement(obj));
            viewer.getCurrentModel().removeNodeFromParent((DefaultMutableTreeNode) obj);

        } else if (src == delItem) {
            Element e =  getMutableTreeNodeToElement(obj);
           if (JOptionPane.showConfirmDialog(null, "Delete Element: +" +  e.getName() +
                   " ?", "Delete Confirmation", JOptionPane.YES_NO_OPTION)
                   == JOptionPane.YES_OPTION) {

                viewer.getManager().deleteNode(e);
                viewer.getCurrentModel().removeNodeFromParent((DefaultMutableTreeNode) obj);
           }
        } else if (src == addConstraint) {
            String newConstraintName = JOptionPane.showInputDialog("Name of New Security Constraint.");
            if (newConstraintName != null) {
                Element elm =  viewer.getManager().addConstraint(newConstraintName);
                syncTreeChanges(elm, "Security", "security-constraint",(DefaultMutableTreeNode) obj);

            }
        } else if (src == addRole) {
            String newRoleName = JOptionPane.showInputDialog("Name of New Security Role");
            if (newRoleName != null)   {
                Element elm = viewer.getManager().addRole(newRoleName);
                syncTreeChanges(elm, "Security", "security-role",(DefaultMutableTreeNode) obj);
            }

        } else if (src == globalValEdit) {
            viewer.loadEditPane(viewer.GlobalValueEditTab, getMutableTreeNodeToElement(obj));
        }


    }

    private void syncTreeChanges(Element elm, String branchName, String actualText, DefaultMutableTreeNode parentNode) {
        DisplayNode dn = new DisplayNode(elm);
        DefaultMutableTreeNode dmt = new DefaultMutableTreeNode(dn);
        viewer.getCurrentModel().insertNodeInto(dmt, parentNode);
        viewer.fillExistingNode(dmt, branchName, actualText);

    }

    private void syncTreeChanges(Element elm, DefaultMutableTreeNode parentNode) {
        DisplayNode dn = new DisplayNode(elm);
        DefaultMutableTreeNode dmt = new DefaultMutableTreeNode(dn);
        viewer.getCurrentModel().insertNodeInto(dmt, parentNode);
        viewer.fillExistingNode(dmt, elm);

    }


    private static Element getMutableTreeNodeToElement(Object obj) {
        DefaultMutableTreeNode dmt = (DefaultMutableTreeNode) obj;
        DisplayNode dn = (DisplayNode) dmt.getUserObject();
        return dn.getElement();

    }

    private ReogViewer viewer;
    private JPopupMenu dbPopup;
    private JMenuItem reverseViaDB;

    private JPopupMenu beanPopup;
    private JMenuItem addBean;

    private JPopupMenu detBeanPopup;
    private JMenuItem delBean;
    private JMenuItem addColumn;
    private JMenuItem addPK;
    private JMenuItem addQuery;
    private JMenuItem addProcess;

    private JPopupMenu columnPopup;


    private JMenuItem copyExport;
    private JMenuItem reloadConfig;


    private JPopupMenu securityPopup;
    private JMenuItem addRole;
    private JMenuItem addConstraint;

    private JPopupMenu rolePopup;
    private JMenuItem delRole;

    private JPopupMenu delPopup;
    private JMenuItem delItem;


    private JPopupMenu globalValDetailPopup;
    private JMenuItem globalValEdit;
    private JMenuItem delGlobalVal;

    private JPopupMenu globalValTopPopup;
    private JMenuItem addGlobalVal;

    private JPopupMenu globalRefPopup;
    private JMenuItem addGlobalRef;

    private JPopupMenu menuPopup;
    private JMenuItem addMenu;

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
大陆成人av片| 青青草97国产精品免费观看无弹窗版| 国产一区二区在线观看免费| 精品国产乱码久久久久久1区2区| 蜜臀a∨国产成人精品| 欧美不卡123| 在线观看日产精品| 五月天一区二区三区| 日韩视频123| 成人一区二区三区视频在线观看 | 性感美女极品91精品| 成人激情图片网| 玉米视频成人免费看| 欧美一区二区三区精品| 极品尤物av久久免费看| 国产精品人成在线观看免费| 色八戒一区二区三区| 琪琪一区二区三区| 欧美国产成人在线| 欧美色精品天天在线观看视频| 青青青爽久久午夜综合久久午夜| 久久久久99精品国产片| 在线亚洲免费视频| 久久99精品国产麻豆不卡| 亚洲人成7777| 2019国产精品| 欧美日韩视频在线第一区 | 久久不见久久见免费视频7| 国产欧美一区二区精品仙草咪 | 免费高清不卡av| 国产日韩欧美麻豆| 欧美狂野另类xxxxoooo| 国产91丝袜在线18| 天天操天天综合网| 国产精品久久久爽爽爽麻豆色哟哟| 欧美精品色一区二区三区| 高清在线成人网| 日韩一区精品视频| 一区二区三区四区蜜桃| 久久久精品人体av艺术| 欧美人动与zoxxxx乱| 99精品国产一区二区三区不卡| 美女任你摸久久| 亚洲综合色成人| 国产精品久久久久影院色老大| 日韩欧美中文一区| 欧美午夜精品久久久久久超碰| 高清av一区二区| 日韩 欧美一区二区三区| 亚洲女人****多毛耸耸8| 国产亚洲精品bt天堂精选| 337p亚洲精品色噜噜噜| 91麻豆swag| 不卡av电影在线播放| 国产精选一区二区三区| 麻豆成人久久精品二区三区红 | 欧美日韩在线电影| 91麻豆视频网站| 99视频精品在线| 成人福利在线看| 高清av一区二区| 风间由美中文字幕在线看视频国产欧美| 亚洲成国产人片在线观看| 亚洲小说欧美激情另类| 一区二区三区四区乱视频| 亚洲激情自拍视频| 亚洲精品免费在线观看| 亚洲乱码国产乱码精品精可以看 | 国产福利精品一区二区| 国产一区久久久| 国产精品影视在线| 国产成人8x视频一区二区| 国产精品自拍一区| 国产精品一区三区| 国产成人免费网站| 成人一道本在线| 成人午夜看片网址| 色综合天天在线| 欧美午夜电影在线播放| 538prom精品视频线放| 日韩欧美中文字幕制服| 亚洲精品在线免费播放| 久久久99久久| 自拍偷拍欧美精品| 亚洲一区二区3| 日本aⅴ亚洲精品中文乱码| 久草中文综合在线| 精品日韩欧美在线| 欧美美女一区二区| 国产精品一卡二| 国产a精品视频| 91免费观看视频| 欧美日韩中文一区| 精品剧情在线观看| 亚洲国产成人自拍| 亚洲国产一区二区三区| 麻豆免费看一区二区三区| 国产精品一区二区久久精品爱涩| 国产精品12区| 色婷婷久久综合| 日韩欧美成人一区| 国产精品久99| 日日噜噜夜夜狠狠视频欧美人| 狠狠色狠狠色综合| 色综合久久天天综合网| 6080国产精品一区二区| 国产女主播视频一区二区| 亚洲五码中文字幕| 国产主播一区二区三区| 94色蜜桃网一区二区三区| 91麻豆精品国产91久久久久久| 国产亚洲va综合人人澡精品| 一区二区三区精品在线| 极品美女销魂一区二区三区| 97久久超碰精品国产| av电影在线观看完整版一区二区| 欧美国产一区视频在线观看| 亚洲色图一区二区三区| 免费欧美日韩国产三级电影| 成人的网站免费观看| 91精品国产色综合久久不卡蜜臀| 国产精品人人做人人爽人人添| 丝袜亚洲另类欧美综合| 99久久久国产精品| 久久伊人蜜桃av一区二区| 一区二区三区在线不卡| 国产丶欧美丶日本不卡视频| 91精品国产综合久久久久久久 | 亚洲欧美另类小说| 国产一级精品在线| 在线播放国产精品二区一二区四区 | 亚洲成年人影院| www.欧美日韩| 久久精品视频一区二区| 秋霞国产午夜精品免费视频| 91激情在线视频| 国产精品美女www爽爽爽| 色综合天天视频在线观看 | 亚洲欧洲国产专区| 另类欧美日韩国产在线| 欧美日韩一区在线观看| 国产精品夫妻自拍| 国产成人一级电影| 2022国产精品视频| 蜜臀久久99精品久久久久宅男| 欧美性受xxxx黑人xyx| 亚洲免费看黄网站| 成人激情黄色小说| 欧美激情综合五月色丁香小说| 精品午夜一区二区三区在线观看| 欧洲人成人精品| 亚洲免费在线观看视频| 91免费在线播放| 亚洲日韩欧美一区二区在线| 国产91精品免费| 久久色.com| 国产一区91精品张津瑜| 精品久久久久久久久久久久久久久 | 日韩一区二区在线观看| 亚洲国产sm捆绑调教视频| 色狠狠一区二区| 亚洲影院久久精品| 91福利资源站| 视频一区欧美精品| 在线91免费看| 久久精品国产99| 欧美成va人片在线观看| 久久97超碰国产精品超碰| 欧美一区二区在线观看| 久久99久久精品欧美| www国产亚洲精品久久麻豆| 国产精品一区二区久久精品爱涩| 337p粉嫩大胆色噜噜噜噜亚洲| 激情亚洲综合在线| 国产亚洲成年网址在线观看| 成人aaaa免费全部观看| 亚洲美女淫视频| 欧美精品久久一区二区三区| 奇米影视7777精品一区二区| 精品盗摄一区二区三区| 国产盗摄一区二区| 国产精品超碰97尤物18| 色哦色哦哦色天天综合| 日韩电影在线观看电影| www国产精品av| 不卡的av电影| 天天亚洲美女在线视频| www日韩大片| 99国产精品久久久久久久久久久 | 国产精品免费视频网站| 色偷偷88欧美精品久久久| 日韩精品一卡二卡三卡四卡无卡| 欧美不卡一区二区三区| eeuss鲁片一区二区三区 | 日韩欧美国产wwwww| www.性欧美| 首页综合国产亚洲丝袜| 欧美国产一区二区在线观看| 欧美在线观看一区二区| 国产一二三精品|