gpt4 book ai didi

java - .getSelectedRow() 返回 -1

转载 作者:行者123 更新时间:2023-12-04 05:30:49 26 4
gpt4 key购买 nike

我在我的 JTable 上写了一个“双击”事件.我的 JTable,即。 myTaskTable 填充了许多具有多列的行。当我双击 JTable 的其中一行时,我希望检索行索引。 .我不确定为什么它总是向我返回 -1 的索引,从而导致异常。我在俯瞰什么吗?可能出什么问题了?

这就是我从 JTable 中检索所选行的索引的方式- 我的任务表

int selRow = myTaskTable.getSelectedRow();

谢谢!

编辑

这是代码:
...
myTaskTable.addMouseListener(this);
...
public void mouseClicked(MouseEvent e)
{
if(e.getModifiers() == MouseEvent.BUTTON1_MASK)
{
if(e.getClickCount() == 2)
{
e.consume();
int selRow = myTaskTable.getSelectedRow();
System.out.println("GridReport double clicked on row="+selRow);
}
}
}

最佳答案

使用事件获取行索引,而不是表选择:

final int selectedRowIndex = table.rowAtPoint(mouseEvent.getPoint());
// If the rows are sorted or filtered
final int modelRowIndex = table.convertRowIndexToModel(selectedRowIndex);
getSelectedRow()不适用于多个选定的行(允许多选),因为它总是返回 "the index of the first selected row" .

关于java - <JTable>.getSelectedRow() 返回 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12664023/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com