Vérifier la saisie exclusive de chiffres dans un JTextField
joebar3333
Messages postés41Date d'inscriptiondimanche 24 octobre 2004StatutMembreDernière intervention29 juin 2005
-
23 juin 2005 à 16:47
indiana_jules
Messages postés750Date d'inscriptionmardi 9 mars 2004StatutMembreDernière intervention23 décembre 2008
-
23 juin 2005 à 17:06
Salut,
Je veux vérifier dans un JTextField que l'utilisateur rentre bien un nombre. Le truc chaud est que la vérification doit se faire à la volée, i.e. dès qu'un nouveau caractère est entré.
La fonction verifSaisie détermine si la saisie est Ok ou pas. Mon problème vient du fait que j'essaie de remettre à blanc (monTexte.setText("");) le JtextField alors qu'apparamment il est bloqué. Voila l'erreur que j'obtiens: java.lang.IllegalStateException: Attempt to mutate in notification
Si quelqu'un pouvait m'aider ça serait vraiment cool.
safisoft
Messages postés489Date d'inscriptionvendredi 30 janvier 2004StatutMembreDernière intervention13 mai 20096 23 juin 2005 à 16:57
je te propose 2 solutions: tu attache un KeyListener à ton TextField et tu verifie dans keyPressed(KeyEvent e) si e.getKeyCose() est entre KeyEvent.VK_NUMPAD0 et VK_NUMPAD9, sinon tu supprime le dernier caractère saisis
la 2ème dans le keyPressed tu essai de convertir le contenu du textFiel avec Integer.parseInt(....) (ou Double.pars.....) si une exception est tu supprime le dernier car