Alterar cor da fonte do textARea

5 respostas
D

tem como eu alterar somente uma linha da textarea e mudar a cor dela dpeendendo do conteúdo?

[]'s

5 Respostas

V

Para isso, use um JEditorPane.

O Anlugifa uma vez postou um editor com sintax highlight open source que ele mesmo fez. O código é relativamente fácil de entender.

Dá uma olhada no post:
http://www.guj.com.br/posts/list/48736.java

L

Oi,
para alterar a fonte do seu JTextare utilize o setForeground, porem ele vai
mudar todas as letras…

para determinar algumas palavras coloridas como se fosse um sopa de letrinha utilize funções
html. ou para cada evento de tecla digitada, pinte a cor da letra de acordo com que você escolher…

existe um exemplo chamado SwingSet2, que vem junto com o j2sdk… na pasta demo/jfc
lá tem códigos interessantes utilizando o JEditionPane, e é bom procurar por lá…

Tchauzin!

V

Não custa também olhar na documentação da sun:
http://java.sun.com/javase/6/docs/api/javax/swing/JEditorPane.html
http://java.sun.com/docs/books/tutorial/uiswing/components/text.html

K

Nos tutoriais da sun tem exemplos de eventos disparando quando você digita algo, ou muda alguma coisa (cola, recorta).

D
public static void lerMensagensConsole() {
    	String mensagem = MensagensConsole.getMensagens();
    	JEditorPane pane = new JEditorPane(textAreaConsole);
    	pane.setFont(new Font("Lucida Sans Regular", Font.PLAIN, 9));
    	textAreaConsole.append(mensagem + "\n");
    	textAreaConsole.setCaretPosition(textAreaConsole.getDocument().getLength());

    }

não consigo usar isso…rsrs…está alguma coisa certa? pq ele ta com erro e eu preciso remover o textAreaConsole do construtor…como que eu uso isso?

edit:

mudei a textAreaConsole para o tipo JEditorPane só que agora eu só imprimo em uma linha…no textArea eu usava o “append” q ai ia iimprimindo em outras linhas

Criado 13 de fevereiro de 2007
Ultima resposta 14 de fev. de 2007
Respostas 5
Participantes 4