Mira este ejemplo:
http://stackabuse.com/article/example-code/example-adding-autocomplete-to-jtextfield
La mayor diferencia es que el array del ejemplo se declara y rellena de manera estática y tú lo leerías de la base de datos.
Y, cuando te funcione como en el ejemplo, valora desprenderte del array y hacer consultas a la base de datos con un SwingWorker.
Hola, estoy haciendo un programa en java, quiero hacer que a medida que voy ingresando un dni en un jTextField, se vaya actualizando la tabla de personas con los dni parecidos, pero no logro hacerlo, queria hacerlo usando un arraylist donde cargo todas las personas que tomo de la base de datos. Utilizo Netbeans.
Pablo.