You are on page 1of 9

Validar campo de texto(JTextField).

Solo nmeros o letras en JAVA NETBEANS 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 software comercial, 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 nombre por 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 de software como en este post. Publicado por Kevin Arnold Arias Figueroa en 09:53 Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con Facebook 5 comentarios:

Annimo18 de febrero de 2013 11:36

Simple y muy util. gracias Responder Respuestas Kevin Arnold Arias Figueroa18 de febrero de 2013 11:38

Gracias a Ud. por visitar el blog... espero sus recomendaciones... Responder Annimo26 de marzo de 2013 10:46

Me da fallo en evt.getKeyChar(), me dice que no puede encontrar simbolo y agregue el pakete Responder Respuestas Kevin Arnold Arias Figueroa26 de marzo de 2013 11:08

supervisa correctamente que tengas todas las libreras adecuadas... Responder Brenda Cuellar4 de abril de 2013 01:09

hola, tengo que hacer un programa en cdigo de java usando la interfaz jcreator, el programa consiste en validar datos, por ejemplo: que le pidas su nombre al usuario y apellidos y que solo sean cadenas de caracteres (String), correo electrnico y que en el correo busque un @, que en la edad sea mayor de 17 aos, el telfono con LADA (55) y los 8 dgitos correspondientes, Cdigo Postal que acepte solo 5 caracteres numricos, numero de control que solo acepte 9 caracteres numricos, CURP que sea alfanumrico, sexo (Hombre , Mujer) ... y si alguien me puede ayudar se los agradezco mucho Responder

Cargar ms...

Porfavor, guarde respeto en los comentarios. ATTE: KAAF

Entrada ms reciente Entrada antigua Pgina principal Suscribirse a: Enviar comentarios (Atom) Deseara que se diera una conferencia en vivo sobre programacin en Java? Buscar en el Contenido

Respete Tildes para mejores resultados Mis Blogs

Desarrollo en la Web En la Web de KAAF Todo en Java

Menu

Inicio

Java Bsico (APP de Escritorio) Java Intermedio (APP de Escritorio) Java Avanzado (APP de Escritorio) Java Server Page (JSP) Otras Publicaciones Peticiones y Sugerencias Acerca de

Recbenos en tu Correo

Subscribete via RSS!

Recibe Nuestros Tutoriales en tu Correo.

Sguenos en Facebook Sguenos en Twitter Sguenos en Google+

Programacin En Java

Programacin En Java

Grab this Headline Animator Entradas populares

Mtodos y Funciones

Conversin de Tipos de Datos JTextField y Eventos Bsicos Herencia Polimorfismo Validacin de datos en JTextField Promedio de N Alumnos con Arrays Creacin de Formulario o Ventana Conexin a Base de Datos SQL Server con JDBC Lectura de Datos

Publicaciones del blog

2011 (12)

2012 (7)

2013 (37) enero (10) Adentrndonos en el IDE NetBeans Validacin de datos en JTextField Applet en Java Ventanas de Dilogo ArrayList Manejo del Componente JTable Programacin en Capas Escritura y Lectura de Ficheros

Buscar Palabra en Archivo y Uso de JFileChooser Operador Ternario febrero (15) marzo (5) mayo (5) junio (2)

Visitantes del Blog 117511 Colabora para seguir con el desarrollo del Blog Programacin en Java, y as conseguir el propsito de compartir conocimiento. Web Amigas

En la Web de KAAF Free Libros El blog de Baro Libros Gratis

Programacin en Java por KAAF. Plantilla Simple. Con la tecnologa de Blogger.

You might also like