我做了一个jtree程序,输出如下:
root
   |
   -A
在root结点下面有一个A结点,请问怎么实现双击事件,
当我双击A时,就执行
System.exit(0);
语句,退出

解决方案 »

  1.   

    MouseListener ml = new MouseAdapter() {
         public void mousePressed(MouseEvent e) {
             int selRow = Tree.this.getRowForLocation(e.getX(), e.getY());
             if(selRow==1) {
               if(e.getClickCount() == 2) {
                 System.exit(0);
               }
             }
         }
     };
     this.addMouseListener(ml);
      

  2.   

    如果jtree是这样的:
    root
       |
       -A
         |
          -a
       -B
         |
          -b1
          -b2
    ---------------------------------------------------
    我想双击某个结点,就显示它们的内容例如,我双击b1,
    就在命令提示行输出b1,
    然后System.exit(0),
    请问怎么实现,谢谢!
    谢谢!!!
      

  3.   

    用鼠标事件获取是第一条
    从头开始算,从0开始
    取出来的是int
    在通过这个int来取String 值
      

  4.   

    int selRow = tree.getRowForLocation(e.getX(), e.getY());
    TreePath selPath = tree.getPathForLocation(e.getX(), e.getY());
    这2句话应该很有用,在看看文档吧:)
      

  5.   

    谢谢zhaohao19853(贱人) ,谢谢!
    小弟先尝试一下,谢谢!!
      

  6.   

    //节点张开事件
    public void treeExpanded(TreeExpansionEvent event) {
    }//节点闭合事件
    public void treeCollapsed(TreeExpansionEvent event) {
    }/**
    * 选择节点触发的事件
    * 继承或是直接引用需要重新写此方法
    * @param e
    */
    public void valueChanged(TreeSelectionEvent e) {
    }
      

  7.   

    int selRow = tree.getRowForLocation(e.getX(), e.getY());
    TreePath selPath = tree.getPathForLocation(e.getX(), e.getY());
      

  8.   

    这个很简单的,看看JTree的API,都有