2017-05-13 1 views
1

J'essaie de détecter quand une touche spécifique est enfoncée dans un champ de texte. Pour une raison quelconque, cela ne détectera et n'arrêtera que les lettres majuscules telles que "A" mais n'arrêtera pas "a". Comment ferais-je ce programme arrêter les lettres minuscules.Java KeyListener rejette les minuscules

Répondre

1

getKeyCode() a lieu de retourner le code ASCII, et vous ne le filtrage sur A à Z codes, à savoir 65 à 90

getKeyChar() retourne char si vous utilisez des événements KEY_TYPED. Cela peut être utilisé pour détecter à la fois 'A' à 'Z' et 'a' à 'z'. à savoir

if (Character.isAlphabetic(event.getKeyChar())) { 
    // .... 
} 
+0

Merci d'avoir répondu, mais je suis en train d'arrêter les minuscules et en majuscules, mais quand je presse « a » (minuscule), il ne passe pas par cette Fnction – Jack

+0

excuses @Jack mal compris. Mise à jour ... – Adam

+0

Merci, cela fonctionne très bien – Jack