Muchas gracias chuidiang, en efecto ha sido mucho más fácil con DocumentListener. Adjunto el código por si alguien tiene curiosidad por ver la resolución más adelante.
Código Java:
Ver originalimport javax.swing.*;
import javax.swing.event.*;
private JLabel label1,label2,label3,label4
;
public Formulario() {
setLayout(null);
label1.setBounds(10,10,100,30);
add(label1);
label2.setBounds(10,50,100,30);
add(label2);
label3.setBounds(250,10,100,30);
add(label3);
label4.setBounds(250,50,100,30);
add(label4);
textfield1.setBounds(130,10,100,30);
add(textfield1);
textfield1.getDocument().addDocumentListener(this);
textfield2.setBounds(130,50,100,30);
add(textfield2);
textfield2.getDocument().addDocumentListener(this);
}
if (textfield1.getText().equals(null)==false && textfield1.getText().isEmpty()==false){
if (textfield1.getText().equals("juan")) {
label3.setText("Correcto");
}else{
label3.setText("Incorrecto");
}
}
if (textfield2.getText().equals(null)==false && textfield2.getText().isEmpty()==false){
if (textfield2.getText().equals("abc123")) {
label4.setText("Correcto");
} else {
label4.setText("Incorrecto");
}
}
}
}
if (textfield1.getText().equals("")){
label3.setText("");
}
if (textfield2.getText().equals("")){
label4.setText("");
}
insertUpdate(e);
}
public static void main
(String[] ar
) { Formulario formulario1=new Formulario();
formulario1.setBounds(0,0,400,200);
formulario1.setVisible(true);
}
}