Escrever colorido em algum componente

2 respostas
T

Por exemplo, eu tenho um JTextArea(ou outro componente qualquer).
Quero que a primeira linha tenha o fundo azul. e a segunda linha tenha o fundo amarelo. Algo assim.
Existe algum componente que me permita fazer isso ?

2 Respostas

M

Os componentes de texto suportam tags HTML para o método setText. Logo, para mostrar uma frase em verde poderíamos usar:

comp.setText("<html><font color=\"green\">Olá mundo!</font></html>");

Agora, se você quiser mudar a cor dinâmicamente, como em um editor de texto, deve usar JTextPane e StyledDocument.
Veja um tutorial sobre isso:
http://java.sun.com/docs/books/tutorial/uiswing/components/text.html

T

Exatamente isso que preciso.
obrigado

Criado 12 de fevereiro de 2009
Ultima resposta 12 de fev. de 2009
Respostas 2
Participantes 2