Caixa de texto com formatação - várias cores... fonts

2 respostas
B

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?

2 Respostas

ViniGodoy

Tente usar o JTextPane.

dudaskank

Acredito que o JEditorPane já consiga… tem um método chamado getDocument(), herdado de javax.swing.text.JTextComponent, que retorna um objeto que implementa a interface javax.swing.text.Document.

Nele, você encontra o método void insertString(int offset, String str, AttributeSet a), veja na documentação maiores detalhes, mas o parâmetro a pode ser null caso queira.

flw

Criado 25 de janeiro de 2007
Ultima resposta 26 de jan. de 2007
Respostas 2
Participantes 3