JTable tblMain = new JTable();
tblMain.setToolTipText("Double click to edit.");

解决方案 »

  1.   

    扩展JTable
    TipTable extends JTable() {
     this.setToolTipText("");
     pulic String getToolTipText(MouseEvent e) {
       int row = this.getRowAtPoint(e.getPoint());
       int column = this.getColumnAtPoint(e.getPoint());
       String tip = "this is row " + Integer.toString(row) + ", column " + Integer.toString(column);
       return tip;
     }
    }
      

  2.   

    楼上的方法还不可行
    我是了一下,由于tip是绑定在JTable上的,所以对于鼠标事件的捕捉不好确定,我的本意是在鼠标移动到一行时,就提示这一行的信息,所以我采用了监听mouseEntered事件的方法,可是这个方法有很大的缺陷,当鼠标从表的上方往下一如表中,不管最后鼠标停留在哪一行,监听事件捕捉到的只是第一行的表示,而不是鼠标最终停留的那一行的标示,这造成了现实的提示是第一行的而不是想要的,反之移动则得到的是最后一行的,只有从表的两边小心翼翼的移动才能得到中间行的表示,但是也不能得到最终行的标示。如果用mouseMoved监听,却老是丢失鼠标的位置,十分不准确
    有没有监听鼠标停留行的事件呀,烦死了