处理事件阿!注意一点就可以了1JTree是复合结构的,就是说它里面嵌套了其它的东西,所以鼠标消息的响应需要添加再item上!

解决方案 »

  1.   

    难道在每个item都要添加鼠标消息的响应??
      

  2.   

    jTree1.addTreeSelectionListener(this);
    void jTree1_valueChanged(TreeSelectionEvent e) {
     javax.swing.tree.DefaultMutableTreeNode selectedNode =
      (javax.swing.tree.DefaultMutableTreeNode)  jTree1.getLastSelectedPathComponent();
        if (selectedNode==null)
                 return;
         String tzhid = selectedNode.toString();
          if (selectedNode.isLeaf())
          {     tzhid  = tzhid.substring(tzhid.indexOf("-")+1);
                Component curtzpan = this.jTabbedPane1.getSelectedComponent();
                if (curtzpan instanceof SetTc)
                   ((SetTc)(curtzpan)).setTc_id(tzhid);
          }
      }
      public void valueChanged(TreeSelectionEvent e) {
        jTree1_valueChanged(e);
      }
      

  3.   

    jTree2.addMouseListener(new java.awt.event.MouseAdapter() {
          public void mouseClicked(MouseEvent e) {
            jTree2_mouseClicked(e);
          }
        });
    ......
    ...... void jTree2_mouseClicked(MouseEvent e) {
      if(jTree2.getLastSelectedPathComponent()!=null){
        if(e.getclickcount==2){
          你要做的处理......
         }
       }
     }希望对你有帮助。