Formatação de campos dinâmica no ireport

Galera, como posso fazer uma formatação do campo quando estou em um Text Field Expression, pergunto pois, após inserir uma condicional para alterar a cor do field vi que se for true ele pinta normalmente, porem perde a formatação do valor monetário.

$F{Adiciona} == false ? "<style forecolor='#C0C0C0'>" + $F{Conta2} + "</style>" : $F{Conta2}

Visualização:

No relatório tem uma aba chamada Styles, clica nela cria um novo style, e depois clica no style que vc criou e escolhe create conditional style, depois vc vai nas propriedades do text field e aplica este style.

1 curtida

Valeu amigo, ja havia conseguido fazer de outra forma, mas vi que o sua tambem esta correta.

($F{Adiciona} == false) ? "<style forecolor='#87CEFA' pattern='#,##0.00'>" + (new DecimalFormat("#,##0.00").format($F{Conta2}.doubleValue())) + "</style>" : $F{Conta2}

formato direto o valor.

Amigo, tive que optar por fazer a estilização pelo “Style”, porém não esta obedecendo minha condição e esta atribuindo o style em tudo, tem idéia do que pode ser ?

Minha condicional:
$F{Adiciona} == false