tem como eu alterar somente uma linha da textarea e mudar a cor dela dpeendendo do conteúdo?
[]'s
tem como eu alterar somente uma linha da textarea e mudar a cor dela dpeendendo do conteúdo?
[]'s
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
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!
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
Nos tutoriais da sun tem exemplos de eventos disparando quando você digita algo, ou muda alguma coisa (cola, recorta).
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