Hola!
Se puede hacer con JTxtField, obviamente en una aplicación en Swing, algo así como la barra del navegador (browser) que va "prediciendo" a medida que uno va tipeando las palabras que han ingresado anteriormente, pero se van desplegando en una lista las posibles coincidencias. Mismo fenómeno ocurre con los campos de texto que muestra en las paginas web.
¿Se entiende lo que quiero hacer?
Saludos!
Roberto