Java 如何在jtable的区间选择中获取最后一个选定的单元格

Java 如何在jtable的区间选择中获取最后一个选定的单元格,java,swing,jtable,Java,Swing,Jtable,我尝试过使用table.getSelectedRows()、table.getSelectedColumns(),但我也想知道拖动的方向,所以我想我需要找到光标所在的最后一个单元格(表的光标)才能知道拖动的方向,但仍然不知道,我尝试搜索这种类型的函数或解决方案,但仍然没有找到。有人有好的解决办法吗?多谢各位 我指向的单元格 您需要使用ListSelectionModel来获取以下信息: ListSelectionModel lsm = table.getSelectionModel(); int

我尝试过使用table.getSelectedRows()、table.getSelectedColumns(),但我也想知道拖动的方向,所以我想我需要找到光标所在的最后一个单元格(表的光标)才能知道拖动的方向,但仍然不知道,我尝试搜索这种类型的函数或解决方案,但仍然没有找到。有人有好的解决办法吗?多谢各位

我指向的单元格


您需要使用ListSelectionModel来获取以下信息:

ListSelectionModel lsm = table.getSelectionModel();
int start = lsm.getAnchorSelectionIndex();
int end = lsm.getLeadSelectionIndex();
System.out.println(start + " : " + end);
TableColumnModel tcm = table.getColumnModel();
lsm = tcm.getSelectionModel();
start = lsm.getAnchorSelectionIndex();
end = lsm.getLeadSelectionIndex();
System.out.println(start + " : " + end);

“还想得到拖动的方向”为什么?谢谢你的回复,我想做一个梯度,从我开始拖动的第一个单元格到我停止拖动的最后一个单元格,这就是为什么我认为我需要得到最后一个单元格的位置。很抱歉要求尝试解决方案也许可以尝试其中一种。你一直在描述你想要实现什么,而不是为什么。向我解释它就像你解释一个程序特性一样,就像我是一个终端用户一样。“知道最后一个单元格”允许你的软件做什么,而其他程序却做不到?