jTable で選択された行を取得するために、MouseEvent ( MouseClicked
) を使用しました。それは正常に機能し、テーブルをクリックすると正しい行番号が表示されます。
jTable をナビゲートするために、新しいリスナー ( KeyPressed
) を追加しました。上キーを押しても行番号が増えません。もう一度上キーを押すと、行数が更新されますが、以前の行数です。
private void jTable1KeyPressed(java.awt.event.KeyEvent evt) {
if(evt.getKeyCode() == evt.VK_UP){
System.out.println("Key UP" + jTable1.getSelectedRow());
}
if(evt.getKeyCode() == evt.VK_DOWN){
System.out.println("Key DOWN" + jTable1.getSelectedRow());
}
}
これは簡単なコードです。テーブルの最初の行をクリックして下向きのキーを押すと、出力は "Key DOWN0" になります。しかし、2 番目の行が選択されており、出力は "Key DOWN1" のはずです。