KeyTypedEvent KeyEvent KeyCode es siempre 0?
Tengo una aplicación Java Swing en el IDE de NetBeans.
Hice un formulario y adjunté un KeyListener a mis diversos controles como tales:
jButton1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
keyTypedEvent(evt);
}
});
ykeyTypedEvent
Se define como tal:
private void keyTypedEvent(java.awt.event.KeyEvent evt)
{
System.out.println(evt);
appendDisplay(String.valueOf(evt.getKeyChar()));
}
He añadido unprintln
alevt
para ver qué pasa y para verificar que mi keylistener funciona. Cuando compilo y ejecuto mi aplicación, me di cuenta de que la salida siempre parece tener unkeycode = 0
Para verificar esto, había cambiado mi impresión a serevt.getKeyCode()
y siempre vuelve 0.
Podría estar malinterpretando completamente lo que KeyCode hace, pero pensé que se correspondería con los valores en la documentación de Oracle aquí:
http://docs.oracle.com/javase/7/docs/api/constant-values.html#java.awt.event.KeyEvent.VK_ESCAPE
Por ejemplo, VK_ESCAPE tiene un valor de 27.