Autocompletar TextField de Java (estilo Ajax)

Necesito crear un JTextField (o cualquier componente donde pueda escribir algo) y tiene que ofrecer una lista de valores poblados dinámicamente. Cuando escribo un nuevo carácter, las proposiciones se actualizan (como hace Ajax)

Una particularidad es que el usuario solo puede elegir un valor que se completó. Necesito eso para que mis usuarios seleccionen una ciudad existente de una base de datos.

¿Cuál sería la forma más fácil de hacerlo con Swing?

Gracias.

He utilizado la capa común de JIDE para autocompletar en Java Swing. Echa un vistazo a la demostración de WebStart .

Es gratis y de código abierto, y si las opciones de autocompletado proporcionadas no coinciden con lo que estás tratando de hacer, es muy fácil conectar mi propia lógica.

Puede implementar ComboBox / JFextField de Auto complete basado en la API estándar de Java, no hay problemas con Focus o Caret ni con el rendimiento de los Arrays más grandes para JComboBox y JTextField autocompletados

Puede usar Swingx. Contiene extensiones para el kit de herramientas de Swing GUI, incluidos los componentes nuevos y mejorados que proporcionan la funcionalidad comúnmente requerida por las aplicaciones cliente enriquecidas. Destacados incluyen:

Ordenar, filtrar, resaltar tablas, árboles y listas Buscar / buscar Autocompletar Marco de acceso / autenticación Componente TreeTable Componente del panel plegable Componente selector de fecha Componente Consejo del día