に「ダブルクリック」イベントを作成しましたJTable
。私のJTable、つまり。myTaskTableには、複数の列を持つ多数の行が入力されます。の行の1つをダブルクリックしたときに、行インデックスを取得したいJTable
。なぜ常に-1のインデックスが返され、例外が発生するのかわかりません。私は何かを見落としていますか?何がうまくいかない可能性がありますか?
これは、選択した行のインデックスをJTable
--myTaskTableから取得する方法です。
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);
}
}
}