2013-03-28 5 views
0

Comment savoir si l'utilisateur a appuyé sur la touche "Backspace" depuis l'intérieur de la méthode KeyTyped? Leur valeur de arg0.getKeyChar() n'est pas KeyEvent.CHAR_UNDEFINED, et arg0.getKeyCode() est KeyEvent.VK_UNDEFINED car elle sera toujours à l'intérieur de la méthode KeyTyped. Dois-je utiliser les méthodes KeyReleased/KeyPressed et marquer un booléen? Quelle méthode déclenche en premier? KeyReleased ou KeyTyped?Java KeyListener: Est-ce que la touche "Backspace" est enfoncée dans KeyTyped

+0

keyPressed est déclenché lorsque la touche est pressée (vers le bas) keyReleased est déclenché lorsque la touche est relâchée (jusqu'à) keyTyped est tiré juste après les types d'utilisateurs un caractère Unicode dans le écoutées composant. – Flot2011

+0

@ Flot2011 Donc KeyReleased est-il disponible avant KeyTyped? Ou cela dépend-il? – Justin

Répondre

2

Il semble que KeyTyped ne puisse pas détecter les clés qui n'ont pas de représentation visuelle. Je suppose que cela inclut le retour arrière.

KeyListener, keyPressed versus keyTyped

+0

Qu'est-ce que ça donne dans le getKeyChar() alors? – Justin

+0

Je viens de le trouver. Quand je lance arg0.getKeyChar() à un int, je reçois le numéro 8. Serait-ce la même chose sur d'autres ordinateurs? (pour la touche Entrée, j'obtiens 10, pour ESC, j'obtiens 27. Est-ce que ces valeurs sont standardisées?) – Justin

+0

http://www.fileformat.info/info/unicode/char/0008/index.htm – Jazzepi

Questions connexes