jueves, 9 de abril de 2009

tieneCamposVacios( Component ) : boolean

Algo muy útil es un método que nos permita verificar si un JFrame tiene campos en blanco ( en este caso JTextField ); aquí les dejo un ejemplo básico de como realizar dicha operación y lo más importante es que al ser recursivo verificará para todos los objetos dentro del componente indicado, y si lo desean pueden modificar el método para que verifique también otros tipos de objetos como JFormattedTextField y más, solo deben utilizar su imaginación.


/**
  * Verifica que los campos del Componente contenedores no estén vacíos.
  * @param elComponente Objeto contenedor, puede ser un JFrame u otros componentes similares.
  * @return <code>True:</code> Si los campos tienen valores.
**/
public static boolean tieneCamposVacios( Component elComponente ){
    if( elComponente instanceof Container )
        if( ((Container)elComponente).getComponents().length > 0 )
            for (Component elem : ((Container)elComponente).getComponents()) {
                if( tieneCamposVasios( elem ) )
                    return true;
            }
        if( elComponente instanceof JTextField ){
            if( ((JTextField)elComponente).getText().trim().equals("") ){
                return true;
            }
        }
        return false;
}

No hay comentarios:

Publicar un comentario