martes, 30 de octubre de 2012

JIntegerTextField: componente para validar enteros en Java

En todo sistema informático es fundamental la validación de los datos que ingresa el usuario, mientras más se valide la entrada de datos minimizaremos los errores que pueden suceder y/o nuestra aplicación tendrá menor probabilidad de fallar al guardar datos del usuario; esta vez les presento un control visual Java Swing, el JIntegerTextField, que no es más que una caja de texto que valida el ingreso solamente de números enteros positivos en su contenido; sé que existe el componente JFormattedTextField disponible desde la versión 1.4 de Java, pero la ventaja de este componente es que bloquea el ingreso de los datos inválidos, es decir al presionar una letra o un símbolo que no sea un número el control lo omite y no lo incluye en su contenido, así sea con la función Ctrl + V (pegar texto), este control analiza el texto y lo excluye, ya que al ser un componente heredado podemos sobrescribir las funciones de su clase base (el JTextField).

Las propiedades que añade este componente a los ya heredados de JTextField son los siguientes:
  • maxValue: valor máximo del entero.
  • minValue: valor mínimo del entero.
  • maxLength: máximo número de dígitos del entero.
Al final del post incluyo una liga para descargar un demo a modo de ejemplo para el uso del JIntegerTextField, la interfaz visual de dicha aplicación es la que se ve al principio de este artículo, que no es más que un pequeño programa que tiene dos entradas para datos que sean solo enteros. En la aplicación de ejemplo existe una subcarpeta llamada lib donde incluyo la librería JIntegerTextField comprimida y ya lista para ser usada en un archivo llamado JIntegerTextField.jar (ya que en la página de los autores está directamente el archivo .java ), el código fuente del componente es de código abierto y con licencia GPL, cortesía de los amigos de coplec.org desde donde pueden conseguir dichas fuentes.

RECUERDEN que para usar con mayor comodidad el control deben adicionarlo a la paleta de Netbeans o de su IDE favorito (si no sabes cómo, date una vuelta por "cómo adicionar un componente a la paleta de Netbeans"), para simplemente arrastrar y soltar el control sobre los formularios donde queramos usarlo, si tienen algún problema de direccionamiento de referencia a la librería, ayúdense del editor que estén usando, en el caso de Netbeans basta con hacer click derecho sobre el Proyecto y del sub-menú que se despliega seleccionar la opción "Resolve Reference Problems...", acto seguido presionar sobre el botón "Resolve..." el cual abrirá una ventana en la cual se debe ubicar el archivo de la librería JIntegerTextField.jar en la ubicación del disco duro donde lo tengamos.

Demo: Descargar/Download

No hay comentarios :

Publicar un comentario

Encuesta: ¿Quién es el mejor catedrático de la carrera de Ing. Informática de la UAGRM?