Como usar mi clase ErroresFormulario de Java

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.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *