我想将此监听器写入“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。 为什么这不起作用。
答案 0 :(得分:2)
key typed events
:getKeyCode
方法始终返回VK_UNDEFINED
返回0
。
如果您想知道何时按下或释放任何键,您需要实施keyPressed()
或keyReleased()
key pressed
和key released
个事件,getKeyCode
方法 返回event's keyCode
请参阅KeyEvent