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 :

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");
         }
Tous mes listener sont ajoutés à mes TextFields comme ceci : variable.addActionListener(al)

Merci d'avance,
Shakallica