获取java中Jtable中选择的多个RAW

获取java中Jtable中选择的多个RAW,java,swing,jtable,mouse-listeners,Java,Swing,Jtable,Mouse Listeners,为了获取表中选定的所有raw,我使用GetSelectedRaw()方法获取用户选择的raw: int raw_index = table.getSelectedRow(); 但是,如果用户选择了多个原始数据呢???我需要获取表中所有选定RAW的所有索引 我把一只手放在桌子上,一只手放在桌子上: int start_rows_to_delete; // the first selected raw int end_rows_to_delete; // the last selected

为了获取表中选定的所有raw,我使用GetSelectedRaw()方法获取用户选择的raw:

int raw_index = table.getSelectedRow();
但是,如果用户选择了多个原始数据呢???我需要获取表中所有选定RAW的所有索引

我把一只手放在桌子上,一只手放在桌子上:

int start_rows_to_delete;  // the first selected raw
int end_rows_to_delete;   // the last selected raw

private void tableMousePressed(java.awt.event.MouseEvent evt) {                                   
start_rows_to_delete = table.getSelectedRow();
} 

private void tableMouseReleased(java.awt.event.MouseEvent evt) {  
end_rows_to_delete = table.getSelectedRow();
} 
程序的运行。给我: 开始行到删除=开始行到删除

要了解我的目标,请查看以下图片:

我该怎么做?我在谷歌上搜索了很多,但要么我使用了错误的关键词,要么互联网上没有简单的解决方案。我希望这里有人能帮助我


Fadel

请使用
列表选择模型
,向您致以最诚挚的问候和感谢

您可以从一个表中获取它。getSelectionModel()


ListSelectionModel
为您提供所选索引。使用它们,您可以通过。

使用
列表选择模型
获取所选对象

您可以从一个表中获取它。getSelectionModel()

ListSelectionModel
为您提供所选索引。有了它们,您可以通过。

返回第一个选定行的索引,如果未选择任何行,则返回-1

尝试使用,它将返回所选行标记的数组

您可能还想看看如何将视图索引转换为模型索引,这在对表进行排序时非常有用

与其使用
MouseListener
,不如使用
ListSelectionListener
,它会让您知道选择何时发生了变化,因为使用键盘可能会改变选择,而
MouseListener
显然不会告诉您

有关更多详细信息,请查看

返回第一个选定行的索引,如果未选择任何行,则返回-1

尝试使用,它将返回所选行标记的数组

您可能还想看看如何将视图索引转换为模型索引,这在对表进行排序时非常有用

与其使用
MouseListener
,不如使用
ListSelectionListener
,它会让您知道选择何时发生了变化,因为使用键盘可能会改变选择,而
MouseListener
显然不会告诉您


查看更多详细信息

O.M.G!!!!谢谢@MadProgrammer:):)这帮了大忙!!!我会检查你的答案是否正确(y)@Fadel确保你检查了更新并给Rene一个投票,因为他的答案也非常有用o.M.G!!!!谢谢@MadProgrammer:):)这帮了大忙!!!我会检查你的答案是否正确(y)@Fadel请确保你检查了更新并给Rene投票,因为他的答案也很有帮助亲爱的@Rene Link,非常感谢你的帮助,但当我点击:table.getL时没有给我结果!!!我使用了table.getSelectedRows()方法,它成功地工作了:)谢谢亲爱的:)亲爱的@Rene Link,感谢您的帮助,但当我点击table.getL时,没有给我任何结果!!!我使用了table.getSelectedRows()方法,它成功地工作了:)谢谢亲爱的:)请修复您的键盘(问号和感叹号键似乎卡住了;-)请修复您的键盘(问号和感叹号键似乎卡住了;-)