我做了了一个JTreee 里面有很多子节点 我想为那些子节点添加事件 双击一个子节点 弹出了一个对话框  也就是一个卧已经写好的 界面或者窗体  希望你们用个例子帮我解答

解决方案 »

  1.   

    以前写的``````jTree1.addTreeSelectionListener(new TreeSelectionListener() //给树加事件
    {
    public void valueChanged(TreeSelectionEvent evt)
    {
    String str=jTree1.getLastSelectedPathComponent().toString(); //得到你选择的节点
    if(str.equals("J1001"))//如果选择的是J001节点
    {
    //要做的事情
    }
    if(str.equals("J1002"))//如果选择的是J001节点
    {
    //要做的事情
    }
    }
    });
      

  2.   

    tree.addMouseListener(new MouseAdapter(){
                                public void mousePressed(MouseEvent evt){
                                    if(e.getClickCount() == 2){
                                        JTree t = (JTree) evt.getSource();
                                        int row = t.getRowForLocation(evt.getX(),evt.getY());
                                        if (row != -1) {
                                            TreePath path = t.getPathForRow(row);
                                            TreeNode node = (TreeNode)path.getLastPathComponent();
                                            ... // do something
                                        }
                                    }
                                }
                            });