JTextField et ActionListener
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:
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