如何禁用或设置最后选择的JTable元素?

时间:2015-07-18 21:47:26

标签: java swing jtable

在查看JTable API之后,我没有看到任何相关内容,但我真的不知道该找什么,反正看看这张图片:

Single Selected Cell

了解"失败"在“状态”列中,它周围有一个蓝色轮廓,表示当用户停止拖动时,它是最近选择的/鼠标悬停在它上面。我希望能够:1)禁止JTable拥有一个last-selected-element或2)能够自己设置它。我该怎么做?

如果它有帮助,我想要其中任何一个的原因是我刷新了表,这意味着我需要重新应用所选行,但是当我这样做时,这个最后选择元素的东西会丢失。

编辑:我实际上宁愿禁止JTable拥有"潜在客户选择指数"因为它被称为,我该怎么做?

1 个答案:

答案 0 :(得分:0)

该单元格指示哪个单元格具有焦点,如以下方法所示:

int row = table.getSelectedRow();
int column = table.getSelectedColumn();
  

我想要自己设置

您可以使用以下代码设置所选单元格和所选行:

table.changeSelection(6, 2, false, false);
ListSelectionModel lsm = table.getSelectionModel();
lsm.setSelectionInterval(3, 6);

ListSelectionModel lsm = table.getSelectionModel();
lsm.setSelectionInterval(3, 6);
table.changeSelection(6, 2, false, true);

编辑:

您似乎需要从相应的选择模型中获取行/列:

int row = table.getSelectionModel().getLeadSelectionIndex();
int column = table.getColumnModel().getSelectionModel().getLeadSelectionIndex();