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