当只点击一行(例子中数字为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
分享到:
相关推荐
在Java Swing库中,`JTable`是一个非常重要的组件,用于展示二维数据表格。当我们需要在`JTable`中实现更复杂的交互,比如在一个单元格内放置多个按钮时,这通常涉及到自定义`TableCellRenderer`和`TableCellEditor`...
在Java的Swing库中,`JTable`是用于创建数据网格视图的重要组件,它允许用户以表格的形式查看和操作数据。而`JButton`则是一个常用的按钮控件,通常用于触发某些动作或事件。将`JButton`添加到`JTable`中可以为用户...
今天,我们将探讨 Java Swing 中实现 JTable 检测单元格数据变更事件的方法。 一、使用 TableModel 的 addTableModelListener 方法 在 JTable 的初级教程中,我们往往会提到,使用 TableModel 的 ...
JTable中加入复选框的两种方法 在Java中,JTable是一个常用的表格控件,用于显示和编辑表格数据。然而,在JTable中加入复选框是一个常见的需求,但是却不是那么容易实现。本文将介绍JTable中加入复选框的两种方法,...
在Java Swing应用中,JTable是一个非常常用的组件,用于显示和操作二维表格数据。当我们需要从Excel文件中读取数据并展示在JTable上时,就需要进行一系列的处理步骤。以下是一些关于如何实现这个过程的关键知识点: ...
用改写 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中的数据导出到...
在Java Swing库中,`ListSelectionListener`是一个关键接口,用于监听列表组件(如JList或JTable)中的选择变化。这个接口对于处理用户通过鼠标或键盘进行的选中操作至关重要,因为它允许开发者实时响应选区的变化。...
在Java的Swing库中,JTable是一种非常重要的组件,用于展示二维数据表格。而将多个Button放入JTable的同一单元格中,可以提供更丰富的交互性,这在某些复杂的应用场景下是必要的。本教程将详细介绍如何在JTable中...
除了以上的基本操作,JTable还支持其他高级特性,如监听单元格更改事件(`CellEditorListener`)、自定义单元格渲染(`TableCellRenderer`)和编辑器(`TableCellEditor`),以及表格选择和排序等。这些特性使得...
`JTable`支持多种事件监听,如`TableModelListener`用于监听数据变化,`MouseListener`和`MouseMotionListener`用于处理鼠标操作,`ListSelectionListener`用于监听行选择。 6. **定制外观** 可以通过`setRow...
将JTable中的数据导出到Excel文件。
在Java Swing应用中,`JTable`是一种常用的组件,用于展示和操作二维数据。它提供了丰富的功能,如排序、选择和编辑。然而,`JTable`默认并不支持行间的拖放(Drag and Drop, DnD)操作。本文将详细介绍如何通过一种...
在Java Swing库中,`JTable`是用于创建和显示二维数据的重要组件。它提供了丰富的功能,包括排序,使得用户可以方便地对表格中的数据进行升序或降序排列。本篇文章将详细介绍如何实现`JTable`表头的排序功能,并提供...
### Java中的JTable用法详解 #### 一、概述 JTable是Swing框架中用于显示和编辑表格数据的关键组件之一。它不仅提供了强大的数据管理功能,还支持丰富的定制选项,使得开发者能够根据具体需求创建出高度个性化的...
在提供的`JTable.jar`和`TestJTable`中,你可以找到上述功能的具体实现,通过分析这些示例代码,可以加深对`JTable`功能的理解,并将其应用到自己的项目中。在学习和实践中,务必注意`JTable`的灵活性和可扩展性,这...
在这个`JTable`示例源码中,我们将会深入探讨如何使用`TableModel`,以及在处理`JTable`事件时如何获取当前选中的行和其他相关数据。 首先,`TableModel`是`JTable`的核心,它定义了表格数据的结构和行为。自定义`...
在Java编程环境中,有时我们需要将数据从用户界面组件如JTable导出到常见的电子表格格式,比如Microsoft Excel。`jxl`库是一个流行的开源库,它使得Java开发者能够方便地读取、写入和修改Excel文件。这个"jxl驱动包...
在"swing中JTable的简单使用"这个主题中,我们将深入探讨如何在Java Swing应用中有效地使用JTable。 首先,JTable是javax.swing.JTable类的实例,它是JFrame或JPanel等容器中的一个组件。JTable通常与TableModel...
JTable使用 JTable使用JTable使用JTable使用