évenement keypressed (pb avec le caractère de backspace)
bonjour,
j'aimerai utiliser l'événement keypressed pour visualiser la saisie correct ou non d'une chaîne de caractère.
voici mon code :
Code : Java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| voidjTextField1_keyPressed(KeyEvente){
charc=e.getKeyChar();
if(e.getKeyCode()==KeyEvent.VK_BACK_SPACE){
inttruc=s1.length();
s1=s1+"";
s1=s1.substring(0,truc-1);
}
s1=s1+c;
System.out.println("test1 avant='"+s1+"' L="+s1.length());
if(s1.equals("azerty")){
jLabel1.setBackground(Color.green);
}
elseif(s1!="azerty"){
jLabel1.setBackground(Color.RED);
}
} |
le problème que j'ai est le suivant:
quand on efface un caractère de la chaîne saisie, le caractère de backspace apparaît(petit carré)
se qui est donc problématique sachant que je veux effectuer ce test indéfiniment.
merci à tous pour vos réponses.