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

时间:2016-05-31 12:39:59

标签: java swing jtable

我试过使用table.getSelectedRows(),table.getSelectedColumns()但是我也想得到拖动的方向所以我想我需要找到光标(表格的光标)在其上的最后一个单元格为了获得拖动的方向,但仍然不知道,我尝试搜索这种功能或解决方案但仍未找到。有人有一个很好的解决方案吗?非常感谢你

我指出的这个单元格

Illustrative table

1 个答案:

答案 0 :(得分:2)

您需要使用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);