AutoCompletar en Java

Cuando estamos creando una aplicación en cualquier lenguaje de programación para los usuarios tratamos de que sea lo mas sencillo posible. Hoy les traigo como AutoCompletar texto mientras escribimos en un TextField de Java, sin más les dejo el tutorial y el .jar que hay que incluir en las librerías de nuestra aplicación.

Paso 1

Descargar la librería que pueden descargar desde aquí.

Paso 2

Añadir la librería a su proyecto ( en este caso estoy usando netbeans 8..0.1 pero no es necesario ).
Solo queda buscar el JAR de la librería ( que descargaste arriba )

Paso 3

Ya solo nos queda usarla, como siempre importando los paquetes necesarios, en este caso solo es 1 clase:

import com.mxrck.autocompleter.TextAutoCompleter;
Crear una instancia y llenarla con nuevos items:
TextAutoCompleter textAutoAcompleter = new TextAutoCompleter( tuJTextField );
Obviamente tuJTextField es un JTextField que hayas creado en tu clase, ese es el constructor principal, pero también he agregado otros que sirven para solo al instanciar el objeto se le pasen items para autoacompletar ya sea un Array de String o un ArrayList<String>, así como otras opciones que mencionaré más adelante.

¿Como comenzar a utilizarlo?

Bien hasta este momento ya lo hemos instanciado y está listo para comenzar a funcionar, pero si no le has pasado items entonces no encontraras nada, en unas pocas líneas puedes ingresar los items que necesites

textAutoCompleter.addItem(“item de prueba”);
textAutoCompleter.addItem(“segunda prueba”);
textAutoCompleter.addItem(“autoAcompletar”);
textAutoCompleter.addItem(“Java”);
 Está todo listo, ya solo te queda escribir en el cuadro de texto y ver como se rellena automáticamente.
El TextAutoCompleter solo busca por prefijos pero puede ser modificado para que busque también por inflijosufijo ya sea por medio del constructor o con una línea de código:
textAutoCompleter.setMode(1); // prefijo, viene por defecto
textAutoCompleter.setMode(0); // infijo
textAutoCompleter.setMode(1); // sufijo
Otro agregado es que además de las formas de búsqueda también se puede definir si será sensible a mayúsculas y minúsculas o si no le dará importancia a las mismas:
textAutoCompleter.setCaseSensitive(true); // Sensible a mayúsculas
textAutoCompleter.setCaseSensitive(false); //No sensible a mayúsculas

One thought on “AutoCompletar en Java

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *