按键输入事件:getKeyCode() returns 0

Key typed event: getKeyCode() returns 0

我想将此侦听器写入 "keyTyped" 事件。(不是 keyPressed 事件) 这是我的代码。

 private void jTableKeyTyped(java.awt.event.KeyEvent evt) {                               
    if (evt.getKeyCode()==KeyEvent.VK_ENTER){
         int y = evt.getKeyCode();
         System.out.println(y);
    }
}     

问题是对于正在键入的任何键,结果都是 0。 为什么这不起作用。

key typed events: the getKeyCode method always returns VK_UNDEFINED which returns 0.

如果你想知道什么时候按下或释放任何键,你需要实现keyPressed()keyReleased()

key pressed and key released events, the getKeyCode method returns the event's keyCode

KeyEvent