Colorear palabras dinamicamente

Dorofo Orofo
18 de Febrero del 2005
Necesito hacer un editor con un JTextPane y quiero que conforme vaya escribiendo me coloree o cambien de formato ciertas palabras.

Algo parecido a lo que hacen los editores de los compiladores como Netbeas.

Tengo una idea pero no se como implementarla

Se supone que hago un hilo que cada cierto tiempo saque el contenido del area y revise el texto buscando esas palabras tomando el inicio y el fin de ellas , entonces con esos dos datos(inicio y fin) colorear esa area del texto y darle formato.

Si alguien sabe porfa les pido su ayuda o si saben de metodos con que cuente java para hacer eso me lo informen.