Validar cajas de texto vacias de forma dinámica

martes, abril 19, 2011 , , 2 Comments

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!

Siguenos en nuestras redes sociales.

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