Upload
norman-arauz
View
215
Download
0
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