`
kingquake21
  • 浏览: 269003 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JTable中ListSelectionListener、MousePressed、MouseReleased、MouseClicked事件之间的先后顺序

 
阅读更多

当只点击一行(例子中数字为rowIndex)时,事件发生的顺序是ListSelection、MousePressed、ListSelection、MouseReleased、MouseClicked

11:24:48,921 INFO [MyTableDialog] ListSelection: getFirstIndex-0|getLastIndex-13

11:24:48,921 INFO [MyTableDialog] ListSelection: getAnchorSelectionIndex-0

11:24:48,921 INFO [MyTableDialog] ListSelection: getLeadSelectionIndex-0

11:24:48,921 INFO [MyTableDialog] MousePressed:0

11:24:49,031 INFO [MyTableDialog] ListSelection: getFirstIndex-0|getLastIndex-13

11:24:49,031 INFO [MyTableDialog] ListSelection: getAnchorSelectionIndex-0

11:24:49,031 INFO [MyTableDialog] ListSelection: getLeadSelectionIndex-0

11:24:49,031 INFO [MyTableDialog] MouseReleased:0

11:24:49,046 INFO [MyTableDialog] MouseClicked:0

如果从一行拖选到另一行时,事件发生的顺序是ListSelection、MousePressed、ListSelection、MouseReleased,没有MouseClicked事件,并且在拖选的过程中,每拖过一行都会触发一次ListSelection事件,该事件保存了上次拖过的行号(getFirstIndex)和当前行号(getLastIndex)

11:26:35,421 INFO [MyTableDialog] ListSelection: getFirstIndex-0|getLastIndex-2

11:26:35,421 INFO [MyTableDialog] ListSelection: getAnchorSelectionIndex-2

11:26:35,421 INFO [MyTableDialog] ListSelection: getLeadSelectionIndex-2

11:26:35,421 INFO [MyTableDialog] MousePressed:2

11:26:35,625 INFO [MyTableDialog] ListSelection: getFirstIndex-2|getLastIndex-3

11:26:35,625 INFO [MyTableDialog] ListSelection: getAnchorSelectionIndex-2

11:26:35,625 INFO [MyTableDialog] ListSelection: getLeadSelectionIndex-3

11:26:35,703 INFO [MyTableDialog] ListSelection: getFirstIndex-3|getLastIndex-4

11:26:35,703 INFO [MyTableDialog] ListSelection: getAnchorSelectionIndex-2

11:26:35,703 INFO [MyTableDialog] ListSelection: getLeadSelectionIndex-4

11:26:35,843 INFO [MyTableDialog] ListSelection: getFirstIndex-4|getLastIndex-5

11:26:35,843 INFO [MyTableDialog] ListSelection: getAnchorSelectionIndex-2

11:26:35,843 INFO [MyTableDialog] ListSelection: getLeadSelectionIndex-5

11:26:36,187 INFO [MyTableDialog] ListSelection: getFirstIndex-0|getLastIndex-5

11:26:36,187 INFO [MyTableDialog] ListSelection: getAnchorSelectionIndex-2

11:26:36,187 INFO [MyTableDialog] ListSelection: getLeadSelectionIndex-5

11:26:36,187 INFO [MyTableDialog] MouseReleased:5

分享到:
评论

相关推荐

    Jtable 中放入多个按钮

    在Java Swing库中,`JTable`是一个非常重要的组件,用于展示二维数据表格。当我们需要在`JTable`中实现更复杂的交互,比如在一个单元格内放置多个按钮时,这通常涉及到自定义`TableCellRenderer`和`TableCellEditor`...

    Swing中JTABLE中添加JBUTTON控件

    在Java的Swing库中,`JTable`是用于创建数据网格视图的重要组件,它允许用户以表格的形式查看和操作数据。而`JButton`则是一个常用的按钮控件,通常用于触发某些动作或事件。将`JButton`添加到`JTable`中可以为用户...

    Java Swing实现JTable检测单元格数据变更事件的方法示例

    今天,我们将探讨 Java Swing 中实现 JTable 检测单元格数据变更事件的方法。 一、使用 TableModel 的 addTableModelListener 方法 在 JTable 的初级教程中,我们往往会提到,使用 TableModel 的 ...

    Jtable中加入复选框的两种方法

    JTable中加入复选框的两种方法 在Java中,JTable是一个常用的表格控件,用于显示和编辑表格数据。然而,在JTable中加入复选框是一个常见的需求,但是却不是那么容易实现。本文将介绍JTable中加入复选框的两种方法,...

    Excel内容复制到JTable中

    在Java Swing应用中,JTable是一个非常常用的组件,用于显示和操作二维表格数据。当我们需要从Excel文件中读取数据并展示在JTable上时,就需要进行一系列的处理步骤。以下是一些关于如何实现这个过程的关键知识点: ...

    JTable表格单元加按钮,并且响应点击事件Demo.rar

    用改写 DefaultCellEditor 和 TableCellRenderer的方法实现,主要代码: table.getColumnModel().getColumn(2).setCellEditor(new MyButtonEditor()); table.getColumnModel().getColumn(2).setCellRenderer...

    Java SE程序 把Jtable中的数据导出到Excel中

    Java SE程序 把Jtable中的数据导出到Excel中Java SE程序 把Jtable中的数据导出到Excel中Java SE程序 把Jtable中的数据导出到Excel中Java SE程序 把Jtable中的数据导出到Excel中Java SE程序 把Jtable中的数据导出到...

    ListSelectionListener,鼠标选中,键盘选中

    在Java Swing库中,`ListSelectionListener`是一个关键接口,用于监听列表组件(如JList或JTable)中的选择变化。这个接口对于处理用户通过鼠标或键盘进行的选中操作至关重要,因为它允许开发者实时响应选区的变化。...

    jtable中放多个Button.rar

    在Java的Swing库中,JTable是一种非常重要的组件,用于展示二维数据表格。而将多个Button放入JTable的同一单元格中,可以提供更丰富的交互性,这在某些复杂的应用场景下是必要的。本教程将详细介绍如何在JTable中...

    JAVA表格控件JTable常用操作详解.doc

    除了以上的基本操作,JTable还支持其他高级特性,如监听单元格更改事件(`CellEditorListener`)、自定义单元格渲染(`TableCellRenderer`)和编辑器(`TableCellEditor`),以及表格选择和排序等。这些特性使得...

    JAVA中JTable的使用方法

    `JTable`支持多种事件监听,如`TableModelListener`用于监听数据变化,`MouseListener`和`MouseMotionListener`用于处理鼠标操作,`ListSelectionListener`用于监听行选择。 6. **定制外观** 可以通过`setRow...

    将JTable中的数据保存到Excel中

    将JTable中的数据导出到Excel文件。

    JTable实现行间拖拽的最简单方法

    在Java Swing应用中,`JTable`是一种常用的组件,用于展示和操作二维数据。它提供了丰富的功能,如排序、选择和编辑。然而,`JTable`默认并不支持行间的拖放(Drag and Drop, DnD)操作。本文将详细介绍如何通过一种...

    JTable表头排序的两种方法

    在Java Swing库中,`JTable`是用于创建和显示二维数据的重要组件。它提供了丰富的功能,包括排序,使得用户可以方便地对表格中的数据进行升序或降序排列。本篇文章将详细介绍如何实现`JTable`表头的排序功能,并提供...

    java 中 Jtable的用法

    ### Java中的JTable用法详解 #### 一、概述 JTable是Swing框架中用于显示和编辑表格数据的关键组件之一。它不仅提供了强大的数据管理功能,还支持丰富的定制选项,使得开发者能够根据具体需求创建出高度个性化的...

    JTable实例大全

    在提供的`JTable.jar`和`TestJTable`中,你可以找到上述功能的具体实现,通过分析这些示例代码,可以加深对`JTable`功能的理解,并将其应用到自己的项目中。在学习和实践中,务必注意`JTable`的灵活性和可扩展性,这...

    JTable示例源码(Swing demo)

    在这个`JTable`示例源码中,我们将会深入探讨如何使用`TableModel`,以及在处理`JTable`事件时如何获取当前选中的行和其他相关数据。 首先,`TableModel`是`JTable`的核心,它定义了表格数据的结构和行为。自定义`...

    jxl驱动包,从JTable中到处数据到excel JAVA

    在Java编程环境中,有时我们需要将数据从用户界面组件如JTable导出到常见的电子表格格式,比如Microsoft Excel。`jxl`库是一个流行的开源库,它使得Java开发者能够方便地读取、写入和修改Excel文件。这个"jxl驱动包...

    swing中JTable的简单使用

    在"swing中JTable的简单使用"这个主题中,我们将深入探讨如何在Java Swing应用中有效地使用JTable。 首先,JTable是javax.swing.JTable类的实例,它是JFrame或JPanel等容器中的一个组件。JTable通常与TableModel...

    JTable使用 JTable使用

    JTable使用 JTable使用JTable使用JTable使用

Global site tag (gtag.js) - Google Analytics