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

本文详细记录了在表格组件中进行单行点击与多行拖拽选择时,所触发的表格选择(ListSelection)及鼠标(MousePressed, MouseReleased, MouseClicked)事件的顺序。对于单行点击操作,事件按ListSelection、MousePressed、ListSelection、MouseReleased、MouseClicked的顺序发生;而在拖拽选择过程中,仅触发ListSelection与鼠标按下释放事件,且ListSelection会随着拖拽过程不断更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当只点击一行(例子中数字为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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值