JTabel选择表格事件监听时,用鼠标点击一次,会出现两次事件的原因。
2012-05-26 14:17
609 查看
1。选择某一行(当选择这一行时,需要产生某种事件)
当用鼠标对表格进行选取,在响应行选取变化事件(ListSelectionListener)时,鼠标按下会响应一次,鼠标释放又会响应一次,因此一次鼠标的点击会有两次事件响应(按下和释放)。前者的事件属性中getValueIsAdjusting()=true,后者是false。因此,可以通过判断getValueIsAdjusting()来区别鼠标按下和释放,进行不同的操作。
而用键盘的上下键选取时,只有一次事件响应。
2。选择某一列(当选择这一列时,需要产生某种事件)[ListSelectionListener]
3.单元格响应事件[TableModelListener此细粒度通知告知侦听器单元格、行或列的哪些具体范围发生了更改]
table.getModel().addTableModelListener(new
TableModelListener() ...{
public
void tableChanged(TableModelEvent e)
...{});
当用鼠标对表格进行选取,在响应行选取变化事件(ListSelectionListener)时,鼠标按下会响应一次,鼠标释放又会响应一次,因此一次鼠标的点击会有两次事件响应(按下和释放)。前者的事件属性中getValueIsAdjusting()=true,后者是false。因此,可以通过判断getValueIsAdjusting()来区别鼠标按下和释放,进行不同的操作。
而用键盘的上下键选取时,只有一次事件响应。
table.getSelectionModel().addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { //do you what to do }});
2。选择某一列(当选择这一列时,需要产生某种事件)[ListSelectionListener]
table.getColumnModel().addColumnModelListener( new TableColumnModelListener() { public void columnAdded(TableColumnModelEvent e) {} public void columnMarginChanged(ChangeEvent e) { } public void columnMoved(TableColumnModelEvent e) { } public void columnRemoved(TableColumnModelEvent e) { } public void columnSelectionChanged(ListSelectionEvent e) {} );
3.单元格响应事件[TableModelListener此细粒度通知告知侦听器单元格、行或列的哪些具体范围发生了更改]
table.getModel().addTableModelListener(new
TableModelListener() ...{
public
void tableChanged(TableModelEvent e)
...{});
相关文章推荐
- 原生js日期时间插件鼠标点击文本框弹出日期时间表格选择日期时间
- 监听鼠标移动和点击事件并且通过发送广播的形式发出这个绝对坐标
- JS鼠标事件(监听鼠标点击/释放,鼠标悬停/离开等)
- asp.net中Button按钮点击两次才执行Onclick事件的原因
- android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- jquery Click事件点击一次,执行多次原因之一
- JQuery实现表格隔行换色,鼠标移动变色,点击选择变色
- android修改软键盘的回车键为搜索键以及点击时执行两次监听事件的问题
- Android 百度地图 对鼠标点击、移动、抬起三个事件的监听
- android基础之如何实现触屏监听和鼠标点击事件
- jquery 监听鼠标点击事件,任意位置,及是否获得焦点
- Android 监听back事件,点击两次退出程序
- 使用JS监听鼠标滚轮事件,并且滑动一次只执行一次事件方法
- [Angular] 键盘监听事件需要鼠标点击一下窗口才能监听到如何解决?
- android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- iframe监听鼠标点击事件
- android修改软键盘的回车键为搜索键以及点击时执行两次监听事件的问题
- Android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- iframe监听鼠标点击事件