Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2012, 05:11
alemana83
 
Fecha de Ingreso: mayo-2012
Mensajes: 7
Antigüedad: 12 años
Puntos: 0
alguien que me ayude con java??

estoy haciendo una aplicación que al intentar registrarte, si el nombre de usuario escogido existe en la base de datos,al lado del textfield aparece un icono de error y si el nombre no existe en la base de datos el icono debería ser un icono de ok. El caso es que funciona con el icono del error pero si introduzco un nombre de usuario que esté libre el icono de ok no me aparece. No sé si me he explicado bien. Os pongo el código del evento del textfield. Gracias de antemano.

txt_usu_reg.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent e) {
String nom_usu = txt_usu_reg.getText();
if (nom_usu.isEmpty()){
lbl_ok.setIcon(null);
}
try {
ResultSet rs = Bdatos.getSt().executeQuery("SELECT nombre_usuario FROM usuarios " +
"WHERE nombre_usuario LIKE '"+nom_usu+"'");
while(rs.next()){
if (rs.getObject(1).equals(nom_usu)){
lbl_ok.setIcon(new ImageIcon("imagen/null.png"));
} else {
lbl_ok.setIcon(new ImageIcon("imagen/ok.png"));
}
}
} catch (Exception c) {
System.out.println("Error.- No se ha podido realizar la consulta "+ c.getMessage());
}
}
});