Ciao a tutti avrei un quesito

Potreste suggerirmi un metodo per effettuare una ricerca con visualizzazione dinamica del risultato ??? Mi spiego meglio:

Es. l’utente digita “ang” in una jTextField e viene visualizzata in una JList tutti i nomi che contengono la stringa specificata, quindi (“angelica”, “angela”, ecc); inoltre la visualizzazione deve essere aggiornata dinamicamente man mano che l’utente digita un nuovo carattere

Devo usare un keylistener??
Potreste farmi un esempio ??