Esto se puede hacer consultando dinámicamente a medida que el texto del campo de texto (valga la redundancia) cambie. Para esto existen diferentes eventos de teclado, pero pueden usar el de keypressed y keyreleased. Tengan en cuenta que esto tendrá un alto costo en ejecución (estarán haciendo consultas permanentemente, y cuando la cantidad de datos almacenados es grande esto será poco eficiente), por lo que les recomiendo que mejor le presenten al usuario el botón de "buscar" para que sea él quien decida en qué momento hacerlo y no ejecutarlo con un demonio.
Para completar la explicación, si aún desean usarlo así, tendrán que:
mientras el texto cambie haga:
Elemento e = buscarElemento (nuevoTexto)
si se encuentra algun elemento "e" haga:
muestreDialogoDeAceptacion("Desea añadir el elemento: " + cambio de linea + nombre(e))
si se presiona aceptar haga:
mostrarInformacionDeElemento()
Muchas Gracias de antemano.
Con gusto, espero que la información les sea provechosa.