获取java中Jtable中选择的多个RAW
为了获取表中选定的所有raw,我使用GetSelectedRaw()方法获取用户选择的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
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()方法,它成功地工作了:)谢谢亲爱的:)请修复您的键盘(问号和感叹号键似乎卡住了;-)请修复您的键盘(问号和感叹号键似乎卡住了;-)