Hola amigos, tengo un problemilla que no se como arreglar. El caso es que tengo un text field en el que tengo que escribir el nombre de un producto. Lo que quiero es que si escribo "Camiseta" sean visibles dos labels, si se escribe "Pantalon", lo sea uno solo de los label y en caso contrario, ninguno visible. De momento lo he hecho con la accion keyTyped, en el mismo text field, como lo veis abajo.
El problema es que si escirbio "Camiseta" no me hace nada, pero la teclear otra letra, me lo coge, es decir que me comprueba en nombre y visualiza los label. Si escibo "Camisetax" me vistualiza los label y si escribo "Camiseta" o "Camisetaxk" no. He sacado la conclusion de que el keyTyped es para antes de teclear.
Como puedo hacer para que el evento se ejecute justo despues de escribir?
Código:
jTextFieldNombre.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent e) {
if(jTextFieldIzenaP.getText().compareTo("Camiseta")==0){
jLabel21.setVisible(true);
jLabel22.setVisible(true);
}else if(jTextFieldIzenaP.getText().compareTo("Pantalon")==0){
jLabel21.setVisible(true);
jLabel22.setVisible(false);
}else{
jLabel21.setVisible(false);
jLabel22.setVisible(false);
}
}
});