Duvida IReport  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
fabiel
JavaEvangelist
[Avatar]

Membro desde: 26/05/2006 14:38:01
Mensagens: 373
Localização: Floripa
Offline

DAew pessoal blz,

Estou montando um relatório pelo IReport até aí eh tranquilo, porem preciso fazer com que
um certo campo tenha suas propriedades de style (fonte e cor) seja alterado de acordo com
o valor retornado do BD.

Ex: Tenho um campo valor, se este campo vier do BD como um valor positivo, este deve aparecer com sua cor em verde.
Agora se este campo vier com um valor negativo, o mesmo deve ser apresentado com sua cor em vermelho.

Alguém já teve de fazer algo semelhante ?
gibaholms
JavaTeenager
[Avatar]

Membro desde: 13/11/2007 13:37:48
Mensagens: 151
Localização: Santos - SP
Offline

Cara, é relativamente simples.

Tipo, não pense q vc vai "mudar a cor" dinamicamente como vc esta pensando.. hehehehe a solução eh a seguinte...

1 - Faça 2 textFields com o valor, um em cima do outro, um vermelho e um verde, ou nos estilos que vc quiser.
2 - Em cada textfield, coloque uma condição pra ele ser exibido (Propriedades > Imprimir quando a expressão): new Boolean($F{CAMPO}.intValue() < 0) e no outro new Boolean($F{CAMPO}.intValue() >= 0)

Espero ter ajudado

Abraço

SCJA 1.0 | SCJP 4 | SCWCD 5 | SCBCD 5 | Oracle Weblogic Portal 10g Developer
[WWW] [MSN]
fabiel
JavaEvangelist
[Avatar]

Membro desde: 26/05/2006 14:38:01
Mensagens: 373
Localização: Floripa
Offline

Aew gibaholms valew pela dica.

Porem esta solução eu ja faço a algum tempo, contudo nao acho muito elegante esta saida.

Tu sabes se nao tem como fazer da forma que exemplifiquei antes ? Pois se nao existir
irei continuar com os Field duplos mesmo.

valew...
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team