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