Cor da fonte no ireport em bigdecimal

5 respostas
M

olá pessoal
num relatorio no ireport preciso que o campo valor imprima em vermelho caso seja negativo, ou azul caso seja positivo
consegui funcionar assim

$V{negativo}.substring(0,1).equals("-") ? “<style forecolor=’#FF0000’>” + $V{negativo} + “</style>” : “<style forecolor=’#0033FF’>” + $V{negativo} + “</style>”

sendo $V{negativo} uma string

agora preciso fazer a mesma coisa, pra uma variavel bigdecimal
tentei utilizar

$V{TOT3}.intValue()<0 ? “<style forecolor=’#FF0000’>” + $V{TOT3} + “</style>” : “<style forecolor=’#0033FF’>” + $V{TOT3} + “</style>”

mas da erro : " cannot cast from string to bigdecimal " => nao pode converte string em bigdecimal
não posso converter o bigdecimal em string porque utilizo a mascara para valores monetários

como resolver

obrigado

5 Respostas

M

outra coisa que preciso
tem como dizer o valor inicial da variavel page_number
preciso que o usuario informe em qual página vai começar o relatório
criei um parametro para o usuario informar
mas nao consigo iniciar ele na page_number

M

a segunda dúvida consegui resolver
e a primeira, ninguém ???

N

sempre que resolver o problema coloque a solução, outros(eu) podem precisar

M
$V{TOT3}.intValue() &lt; 0 ? 
"&lt;style forecolor='#FF0000'&gt;" + $V{TOT3} + "&lt;/style&gt;" : 
"&lt;style forecolor='#0033FF'&gt;" + $V{TOT3} + "&lt;/style&gt;"
N

valeu marcoscorso, precisando estamos ai, abraço

Criado 9 de julho de 2010
Ultima resposta 14 de jan. de 2011
Respostas 5
Participantes 2