En otro post vimos como limpiar nuestros componentes de forma dinámica, pues bien ahora toca validarlos de la misma manera, el método solo recibe un JPanel y automáticamente validara sus campos de texto no esten vacios.
//El método regresa true si todos los campos estan llenos
//false si alguno esta vacio
public boolean validarCamposVacios(JPanel jPanel){
boolean flag=true;
for(int i=0; jPanel.getComponents().length>i;i++){
if(!flag)
break;
if(jPanel.getComponents()[i]instanceof JTextField){
flag=!((JTextField)jPanel.getComponents()[i]).getText().equals("")?true:false;
}
if(!flag)
break;
if(jPanel.getComponents()[i]instanceof JPasswordField){
flag=!((JPasswordField)jPanel.getComponents()[i]).getPassword().toString().equals("")?true:false;
}
}
return flag;
}
Saludoss!
hola Amigo tengo una duda, el metodo solo retorna valores true creoo q el errorcito es aqu ".getText().equals("")?true:false;"
ResponderBorrarme gustaria saber com se arregla.
Lo probé y funciona bien solo que no había notado que el editor puso mal la validación en el mayor que:
ResponderBorrarfor(int i=0; jPanel.getComponents().length & g t;i;i++){
Ahí debería ser:
for(int i=0; jPanel.getComponents().length>;i;i++){
Debe de ser mayor >, si pones menor < siempre dará true que tal vez sea tu caso.
Saludos!
Publicar un comentario