如何实现鼠标移到表的一列上时,能弹出一个浮动提示栏? JTable tblMain = new JTable();tblMain.setToolTipText("Double click to edit."); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 扩展JTableTipTable 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; }} 楼上的方法还不可行我是了一下,由于tip是绑定在JTable上的,所以对于鼠标事件的捕捉不好确定,我的本意是在鼠标移动到一行时,就提示这一行的信息,所以我采用了监听mouseEntered事件的方法,可是这个方法有很大的缺陷,当鼠标从表的上方往下一如表中,不管最后鼠标停留在哪一行,监听事件捕捉到的只是第一行的表示,而不是鼠标最终停留的那一行的标示,这造成了现实的提示是第一行的而不是想要的,反之移动则得到的是最后一行的,只有从表的两边小心翼翼的移动才能得到中间行的表示,但是也不能得到最终行的标示。如果用mouseMoved监听,却老是丢失鼠标的位置,十分不准确有没有监听鼠标停留行的事件呀,烦死了 openfire,smack 找不到类??? 请教java解决一个小问题 一个类调用的奇怪错误 自定义包 导入为什么出错 新手初学Java,在DOS命令窗口解释运行时遇到的问题,请教大虾们!! java -Djava.security.policy求助 java 如何把一段48位mac地址解析为对应的32位IP地址? 初级问题:怎样遍历数据库表中的每条记录呀? 一个关于eclipse的问题 大家能否推荐几个学习java的经典例子? JDK的问题
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;
}
}
我是了一下,由于tip是绑定在JTable上的,所以对于鼠标事件的捕捉不好确定,我的本意是在鼠标移动到一行时,就提示这一行的信息,所以我采用了监听mouseEntered事件的方法,可是这个方法有很大的缺陷,当鼠标从表的上方往下一如表中,不管最后鼠标停留在哪一行,监听事件捕捉到的只是第一行的表示,而不是鼠标最终停留的那一行的标示,这造成了现实的提示是第一行的而不是想要的,反之移动则得到的是最后一行的,只有从表的两边小心翼翼的移动才能得到中间行的表示,但是也不能得到最终行的标示。如果用mouseMoved监听,却老是丢失鼠标的位置,十分不准确
有没有监听鼠标停留行的事件呀,烦死了