| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2010 11:52:19
|
KaL
Entusiasta Java
Membro desde: 29/09/2010 21:55:58
Mensagens: 22
Offline
|
Boa tarde, estou tentando colorir o fundo das linhas de acordo com o conteúdo delas, entretanto, todas as linhas depois da primeira condição estão sendo coloridas.
Por exemplo: quero colorir as linhas que comecem com "+" de vermelho. O código pinta a linha e o resto do texto adiante. Como faço para que ele pinte apenas a linha?
Segue meu code:
Obs.: Os valores de offset e lenght estão retornando corretamente.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2010 13:50:38
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline
|
Vc precisa usar um JTextPane.
Vou fazer um exemplo, já posto p/ vc.
[]´s
|
Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."
http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2010 14:22:06
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline
|
KaL,
Fiz um exemplo bem simples. Um JFrame com alguns componentes e um método para mudar o estildo do JTextPane.
Note que construi a interface na mão.
Segue o código:
[]´s
|
Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."
http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2010 14:45:02
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline
|
Tem esse tópico aqui tbm http://www.guj.com.br/posts/list/94001.java onde postei um projetinho do NetBeans. Está um pouco diferente.
[]´s
This message was edited 1 time. Last update was at 16/10/2010 14:45:19
|
Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."
http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2010 16:42:21
|
KaL
Entusiasta Java
Membro desde: 29/09/2010 21:55:58
Mensagens: 22
Offline
|
Obrigado pela ajuda!
Consegui resolver meu problema.
Eu pesquisei antes sobre o JTextPane, mas decidi usar o JTextArea por causa do método append, pois não sei exatamente como fazer para separar as linhas do texto, pintá-las e unir novamente (talvez com um split de "\n", mas acho que daria um pouco de trabalho). Por isso escolhi o TextArea que me daria a possiblidade de formatar o texto antes de adicioná-lo.
Depois de vários testes descobri que o problema estava na array lida, pois tinha uma quebra de linha. Então para corrigir o problema tirei a quebra de linha da array e adicionei separadamente dentro do for().
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2010 23:11:35
|
davidbuzatto
Moderador
![[Avatar]](/images/avatar/7ba6d33c373fea56b7258003b16c68e5.jpg)
Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline
|
KaL wrote:Obrigado pela ajuda!
Consegui resolver meu problema.
Eu pesquisei antes sobre o JTextPane, mas decidi usar o JTextArea por causa do método append, pois não sei exatamente como fazer para separar as linhas do texto, pintá-las e unir novamente (talvez com um split de "\n", mas acho que daria um pouco de trabalho). Por isso escolhi o TextArea que me daria a possiblidade de formatar o texto antes de adicioná-lo.
Depois de vários testes descobri que o problema estava na array lida, pois tinha uma quebra de linha. Então para corrigir o problema tirei a quebra de linha da array e adicionei separadamente dentro do for().
Dê uma olhada no link que passei do projeto feito no NetBeans.
Lá a inserção do texto é sempre feita no final.
[]´s
|
Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."
http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm |
|
|
 |
|
|