Sie sind auf Seite 1von 3

Validacin de datos en JTextField

En este tema se realizar algunos ejemplos de como se pueden validar los datos en un JTextField,
claro que tambin podemos usar el mtodo que realizaremos en otros componentes eso ya
depende de como lo pueda adecuar cada persona a sus necesidades.
En muchas oportunidades cuando desarrollamos alguna aplicacin o incluso cuando estamos
realizando un softwarecomercial, necesitamos que los datos sea exactos para que no exista
confusin. Por ejemplo, si hablaramos de que necesitamos la edad de una persona el cual se
obtiene mediante un campo tipo JTextField u otro, se sabe que debe ser netamente de un tipo
numrico, para ser exacto un tipo entero "int", tambin existen casos en que necesitemos que sean
datos no vacos u otros.
Para este caso veamos un ejemplo bsico de como podramos hacer este tipo de validaciones.

Creamos el proyecto en NetBeans


Como se vio en el post anterior ya se debera tener conocimientos bsicos de NetBeans, as que
no mencionaremos de como crear el proyecto paso a paso, slo mencionar que se crea el
proyecto, convenientemente al crear el proyecto deschekeamos la opcin "Create Main Class" o
"Crear Clase Principal" y listo. Ahora en el paquete que se creo por defecto en el rbol de
proyectos, damos click derecho y creamos un nuevo formulario, ahora tenemos el formulario y
arrastramos un componente JTextField y otro tipo JButton en la paleta de componentes quedando
de la siguiente forma.

Si no vio el post anterior y no puede crear el proyecto puede leer el post en aqu.

Asignamos nombres a cada componente


Cuando nosotros trabajamos en un proyecto es bueno asignar nombres bajo un estndar para que
posteriormente se fcil el mantenimiento y extensin del software. Este tema de estandarizacin lo
veremos en otro post.
Hacemos click en el campo de texto creado y lego vamos al panel de "propiedades" y cambiamos a
"code o cdigo" veremos un espacio "Variable Name" con valor "jTextField1" ese es el nombre del

componente y cambiamos el nombrepor uno ms fcil de recordar como "txtCampo" por ahora.
Hacemos lo mismo para el botn que creamos y le ponemos "btnAceptar".
Ahora para cambiar el texto que se muestra en el botn vamos a propiedades y cambiamos el valor
en la propiedad "Text" por el valor que queramos que muestre, en mi caso lo puse "Aceptar" el cual
ser el texto que se muestre en el botn.

Validando Espacio Vaco


Primero veremos como validar que el campo no debe ser vaco. Para dicho caso vamos al evento
actionPerformed del nuestro boton, rpidamente podemos acceder a este evento haciendo doble
clic en el botn el cual debera darnos acceso a la lnea de cdigo parecido a lo siguiente.
private void btnAceptarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
Ah es donde daremos orden a la accin que realizar al darle click en el botn, osea en el evento
"actionPerformed".
ahora para validar que el campo de texto no sea vaco ponemos el siguien cdigo en el evento.
if(txtCampo.getText().trim().length()==0)
{
JOptionPane.showMessageDialog(this, "El campo de texto est vaco");
}
else
{
JOptionPane.showMessageDialog(this, "El valor ingresado es "+txtCampo.getText());
}
En este caso indicamos la condicin que si la longitud de texto del campo "txtCampo" es 0
reconozca como que el campo se encuentra vaco y en caso contrario que imprima en un mensaje
el texto ingresado.
el mtodo trim() lo que hace es borrar los espacios dentro del texto en este caso borramos los
espacios si existe en el texto del campo para que estos no sean reconocidos como caracteres
ingresados, luego tenemos el mtodo length() el cual hace un conteo del nmero de caracteres que
existe en el texto con lo que se verifica si existe texto o no. "JOptionPane.showMessageDialog" es
para mostrar mensajes en la ventana el parmetro this hace referencia al formulario actual y el
segundo parmetro es el texto a mostrar. La accin se podr ver al hacer click en el botn.
Otra forma sera cambiando el mtodo length() por isEmpty() el cual verificara sin la necesidad de
la igualdad si el campo es vaco o no, quedando la condicin de la siguiente forma
if(txtCampo.getText().trim().isEmpty())

Validar slo nmeros enteros


Ahora para validar que el contenido del campo de texto sea slo nmeros enteros podemos
hacerlo en el evento "keyTiped" de nuestro campo de texto "txtCampo", en el cual ponemos el
siguiente cdigo

if(!Character.isDigit(evt.getKeyChar()) && !Character.isISOControl(evt.getKeyChar()))


{
Toolkit.getDefaultToolkit().beep();
evt.consume();
}
Ahora agregamos el siguiente paquete o librera para que funcione
import java.awt.Toolkit;
Y por ltimo ejecutamos el proyecto. Ahora cuando tratemos de escribir algn texto que no sea un
nmero emitir un beep y cancelar el evento evitando as que se escriba el texto.
As como pudimos ver se pueden hacer este tipo de validaciones en los campos de texto o algn
otro componente que nos ofrece el lenguaje de programacin. Se pueden hacer otros tipos de
validaciones los cuales son con cdigos y lgica similar a la mencionada en este post.
Por ahora lo dejamos ah en temas siguientes iremos viendo otros temas que sean muy necesarios
en el desarrollo desoftware como en este post.

Das könnte Ihnen auch gefallen