Caixa de texto com formatação - alterar cores, fonte

Pessoal,

Estou tentando fazer um chat e estou com uma dificuldade. Quero que o programa permita que o usuário escolha a cor de suas mensagens… Assim como alterar font… colocar negrito e itálico… mudar as cores… essas coisas… Porém, percebi que o JTextArea permite apenas uma formatação para tudo que estiver dentro dele. Eu tentei usar o JEditorPane com HTML, mas não fica muito legal porque não posso simplesmente adicionar mais texto dentro dele que dá erro. Tenho q ficar mantendo o conteudo em uma String e adicionar a proxima mensagem nela antes de enviar para o JEditorPane. Gostaria de saber se alguem conhece uma outra classe que atenda melhor a minha necessidade. Queria uma caixa de texto que possa exibir frases com diferentes cores e fonts… Alguem pode me ajudar?

Olá

Eu nao li, mas achei esses tutoriais aqui, dá uma olhada:

http://java.sun.com/docs/books/tutorial/uiswing/components/editorpane.html

http://java.sun.com/docs/books/tutorial/uiswing/components/text.html