Bonjour,
J'ai plusieurs JTextField ou plutot plusieurs JFormattedTextField auquels j'ai ajouté un ActionListener ( tous le même ) afin de contrôler que j'ai bien rentrer un entier compris entre 0 et 10. Si la saisie est incorrect, j'affiche une JDialog et je fais fait un setText sur mon TextField pour mettre le champs à 0, le problème survient lors du changement de focus. Si je clique sur un second TextField pour changer sa valeur, avant même d'écrire quoi que ce soit, la valeur ( invalide ) du premier TextField se réécris à l'intérieur ( du premier TextField ). Je n'arrive pas à comprendre pourquoi.
Voici le code de mon Listener :
Tous mes listener sont ajoutés à mes TextFields comme ceci : variable.addActionListener(al)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ActionListener al = new ActionListener(){ public void actionPerformed(ActionEvent arg0){ JFormattedTextField source = (JFormattedTextField) arg0.getSource(); if(Integer.parseInt(source.getText())<0 || Integer.parseInt(source.getText())>10) { source.setText("0"); }
Merci d'avance,
Shakallica
Partager