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!

2 Comentarios

  1. hola Amigo tengo una duda, el metodo solo retorna valores true creoo q el errorcito es aqu ".getText().equals("")?true:false;"

    me gustaria saber com se arregla.

    ResponderBorrar
  2. Lo probé y funciona bien solo que no había notado que el editor puso mal la validación en el mayor que:

    for(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!

    ResponderBorrar

Publicar un comentario

Artículo Anterior Artículo Siguiente