Inicio > Java > Java Validar Formularios

Java Validar Formularios

Aca les dejo una clase que hice para validar si los Formularios están vacios

import java.awt.*;
import javax.swing.*;

public class EFValidacion {
	public static final int INTEGER=0;
	public static final int BYTE=1;
	public static final int LONG=2;
	public static final int DOUBLE=3;
	
	public static boolean isVacioForm(Component[] cs) {
		for(Component c : cs) {
			if(c instanceof JTextField) {
				if(((JTextField)c).isEnabled())
					if(((JTextField)c).getText().length()<1) return true;
			} else if(c instanceof JComboBox) {
				if(((JComboBox)c).getSelectedIndex() == 0) return true;
			} else if(c instanceof JPanel) {
				if(isVacioForm(((JPanel)c).getComponents())) return true;
			}
		}
		return false;
	}
	public static boolean is(String v,int w) {
		try {
			switch(w) {
				case 0: Integer.parseInt(v); break;
				case 1: Byte.parseByte(v); break;
				case 2: Long.parseLong(v); break;
				case 3: Double.parseDouble(v); break;
			}
			return true;
		} catch(Exception e) {}
		return false;
	}
}

Forma de Uso:

if(EFValidacion.isVacioForm(getContentPane().getComponents())){
	JOptionPane.showMessageDialog(null,"Existen campos vacios");
	return;
}else {
	//...
}

NOTA: Los JCombobox deben tener en la primera posición la descripción y luego los valores
Ejemplo:

Para usar el metodo is es necesario un String y el tipo de dato que se quiere comprobar,
Ejemplo:

if(!EFValidacion.is("CACA",EFValidacion.INTEGER)) {
	System.out.println("No es Numero");
}

Espero que les sirva,

Saludos!

Categorías:Java Etiquetas: , , , , , ,
  1. Reinhard
    noviembre 7, 2012 a las 8:49 am

    Gracias, pero existe un metodo para que solo tome algunos componentes del panel y escluya otros?

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: