Hola a todos, hoy os voy a explicar como usar mi clase de ErroresFormulario de Java.
La clase Java ErroresFormulario es una clase mía que hice para automatizar o hacer mas sencillo el tema de validar un formulario en Java. La tenéis dentro de la bibiloteca DDR
Por ejemplo, para validar si un campo se ha insertado un número, si un objeto es nulo o no, si es un numero real, si un campo esta vació, para validar un email, etc.
La podéis copiar desde Github, es libre.
Os recomiendo también copiar mi clase ExpresionesRegulares que se usa bastante en la clase ErroresFormulario. Puedes copiarlo aqui
Veamos un ejemplo de un formulario, sin esta clase:
Para validarlo yo ahora algo así:
String errores = ""; int numeroCampo1 = 0; int numeroCampo3 = 0; boolean esNumero = false; try { numeroCampo1 = Integer.parseInt(this.txtNumero.getText()); numeroCampo3 = Integer.parseInt(this.txtMayorQue100.getText()); esNumero = true; } catch (NumberFormatException e) { esNumero = false; } if (!esNumero) { errores += "- Debes insertar un número.\n"; } if (this.txtRequerido.getText().isEmpty()) { errores += "- Debes insertar algun valor.\n"; } if (numeroCampo3 < 100) { errores += "- Debes insertar un numero menor que 100.\n"; } if(this.cmbSeleccionar.getSelectedIndex() == 0){ errores += "- Debes seleccionar una opcion.\n"; } if(!this.txtEmail.getText().matches("^([\\w-]+\\.)*?[\\w-]+@[\\w-]+\\.([\\w-]+\\.)*?[\\w]+$")){ errores += "- Debes insertar un email.\n"; } if (errores.isEmpty()) { JOptionPane.showMessageDialog(this, "¡Todo correcto!", "Exito", JOptionPane.INFORMATION_MESSAGE); } else { JOptionPane.showMessageDialog(this, errores, "Errores", JOptionPane.ERROR_MESSAGE); }
Ahora lo mismo pero con mi clase:
Así lo valido ahora:
ErroresFormulario errores = new ErroresFormulario(); errores.validarNumeroEntero(this.txtRequerido.getText(), "- Debes insertar un número.\n"); errores.validarVacio(this.txtRequerido.getText(), "- Debes insertar algun valor.\n"); errores.validarMayorQue(this.txtMayorQue100.getText(), 100, "- Debes insertar un número.\n", "- Debes insertar un número menor que 100.\n"); errores.validarOpcionSeleccionadaCMB(cmbSeleccionar, "- Debes seleccionar una opcion.\n"); errores.validarEmail(this.txtEmail.getText(), "- Debes insertar un email.\n"); if (!errores.hasError()) { JOptionPane.showMessageDialog(this, "¡Todo correcto!", "Exito", JOptionPane.INFORMATION_MESSAGE); } else { JOptionPane.showMessageDialog(this, errores.getErrores(), "Errores", JOptionPane.ERROR_MESSAGE); }
¿Notas la diferencia? Se condensa mucho código en pocas líneas.
Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.
Deja una respuesta