为了在 jTable 中获取选定的行,我使用了 MouseEvent ( MouseClicked
)。这很好用,并在点击表格后给我正确的行号。
为了在 jTable 中导航,我添加了一个新的 Listener ( 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”。但是第二行被选中,输出应该是“Key DOWN1”。