Validar cajas de texto vacias de forma dinámica
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!