Tutorial 9.1- JFrame - Pasar Datos - Manera Dos - Validacion Sin Eventos

Embed Size (px)

Citation preview

  • 8/18/2019 Tutorial 9.1- JFrame - Pasar Datos - Manera Dos - Validacion Sin Eventos

    1/7

    11-4-2016Tutorial JFrame

    Pasar datos entre

    Formularios

    Manera Dos

     

    -  Validación de datos de entrada

    Norman Salvador Aráuz López -

  • 8/18/2019 Tutorial 9.1- JFrame - Pasar Datos - Manera Dos - Validacion Sin Eventos

    2/7

    Nota: El presente tutorial asume que usted ya sabe cómo crear, agregar controles, formularios

    etc. a una aplicación desde cero. Si usted no maneja estas temáticas se recomienda primero

    realizar los tutoriales anteriores, y practicar continuamente para dominio de la sintaxis.

    En tutoriales anteriores vimos un ejemplo básico del uso básico de hilos, a continuación

    presentamos un tutorial que muestra cómo pasar datos entre formularios. El anterior exponeuna de las formas en las que se puede realizar, el presente tutorial es una forma aún más

    simplificada. Para ello haremos el primer formulario (Formulario A) que enviará datos al segundo

    (Formulario B).

    Los dos formularios que haremos serán los siguientes:

    JFormA: Envía JFormB: Recibe

    Lo primero que debemos hacer es establecer las propiedades del formulario B como públicaspara poder acceder a ellas desde el primer formulario, si no hacemos esto no podremos

    establecer valores a los campos de texto, puesto que los métodos y las propiedades son

    privadas. A continuación se explica el procedimiento.

    Formulario B (JFormB): Recibe

    Click derecho sobre el campo de texto->

    Costumize code, luego en el cuadro de diálogo

    cambiamos las propiedades Access a público y

    checamos la opción estatic. Lo cual nos permitirá

    el acceso a establecer el valor de los campos de

    texto, este procedimiento deberemos realizarlo

    por cada campo de texto al cual necesitemos

    acceder desde el otro formulario.

  • 8/18/2019 Tutorial 9.1- JFrame - Pasar Datos - Manera Dos - Validacion Sin Eventos

    3/7

     

    Formulario A (JFormA): Envía

    El formulario deberá contener los siguientes controles:

    Lo siguiente será establecer los datos de la tabla dentro del formulario, para ello primero

    cambiamos el nombre de la tabla y la nombraremos JTableExterna:

  • 8/18/2019 Tutorial 9.1- JFrame - Pasar Datos - Manera Dos - Validacion Sin Eventos

    4/7

     

    Vista de código:

    Inicializamos los datos de nuestra tabla y establecemos el modelo dentro del constructor,

    además creamos una instancia de nuestro formulario de recepción para luego llamarlo desde el

    botón enviar:

    Damos doble click en el botón de envío y establecemos el siguiente código:

    La primera línea muestra el formulario B que recibirá los datos seleccionados de la tabla:

    La segunda y tercer línea envía la información seleccionada de la tabla a los campos del

    Formulario B.

    Nota: Recuerde que el formulario no valido si el usuario no selecciona datos de la tabla,

    por lo cual lo primero que debe hacer es seleccionar datos de la tabla y después darle al

    botón enviar.

  • 8/18/2019 Tutorial 9.1- JFrame - Pasar Datos - Manera Dos - Validacion Sin Eventos

    5/7

    Validación de campos sin eventos

    El siguiente tutorial muestra paso a paso como validar datos de entrada sin tener que

    para ello, utilizar eventos, es decir lo hace con funciones personalizadas:

    Nota: El presente tutorial asume que usted ya sabe cómo crear, agregar controles, formularios

    etc. a una aplicación desde cero. Si usted no maneja estas temáticas se recomienda primero

    realizar los tutoriales anteriores, y practicar continuamente para dominio de la sintaxis.  

    Agregaremos a nuestro formulario un cuadro de texto para realizar las pruebas con los

    diferentes tipos de datos a validar:

    Luego, dentro del código fuente creamos la siguiente función:

    Listo! El siguiente paso es la llamada a la función dentro del botón de prueba

    También podemos agregar una función adicional que se asegure que el usuario llena el

    control de texto:

    Recibe un dato de tipo stringque se tratará de convertir a

    entero

    Trata de convertir a entero, si

    se logra la función devuelve

    verdadero

    Si la conversión falla la función

    devuelve falso, por lo cual

    sabremos que no es un entero

    Llamada a la función

    Si la longitud de la cadena es

    cero significa que esta vacio.

    Devuelve verdadero

    De lo contrario se sabe que la

    cadena tiene dato alguno

  • 8/18/2019 Tutorial 9.1- JFrame - Pasar Datos - Manera Dos - Validacion Sin Eventos

    6/7

    Ahora podemos combinar ambas funciones al momento de la llamada para garantizar

    que el dato de entrada no está vacío y además es un entero:

    La siguiente tabla muestra todos los posibles métodos que se pueden utilizar para

    validar diversos tipos de dato.

    Tipo de Dato a

    Validar

    Función

    Cadena Vacía

    Entero

    Float

  • 8/18/2019 Tutorial 9.1- JFrame - Pasar Datos - Manera Dos - Validacion Sin Eventos

    7/7

    Double

    Fecha

    Numero

    Letra