component swing jtextfield accepter seulement l'alphabet et de l'espace blanc

je veux utilisateur de saisir uniquement l'alphabet ou un espace blanc
si l'utilisateur entre autre personnage , je veux donner un message avec jOptionPane
j'ai cherché et j'ai essayé le code ci-dessous

if (!(Pattern.matches("^[a-zA-Z]+$", answerField1.getText())))
        JOptionPane.showMessageDialog(null, "Please enter a valid character", "Error", JOptionPane.ERROR_MESSAGE);

mais maintenant ce que je entrer il donne l'erreur

maintenant j'ai changé le code

Pattern letterPattern = Pattern.compile("^[a-zA-Z]+$");

if (!(letterPattern.matcher(answerField1.getText()).matches()))
      {
    JOptionPane.showMessageDialog(null, "Please enter a valid character", "Error", JOptionPane.ERROR_MESSAGE);
}

maintenant, il donne le message d'une seule première fois que l'utilisateur entre un nombre .
comment puis-je résoudre ce

Voir cette réponse: stackoverflow.com/a/8017847/597657
merci mais tous les exemples de numéros de est-il un exemple de l'alphabet ? parce que je ne pouvais pas comprendre comment convertir le code de l'alphabet
Vous pouvez utiliser JFormattedTextField ainsi

OriginalL'auteur mxyz | 2012-12-27