Tengo un inconveniente con iReport. Tengo un reporte el cual tiene 20 fields que cargan información de una base de datos:
$F{field1}
$F{field2}
$F{field3}
....
Necesito lograr que dependiendo del valor de cada field se pinte el background de un color u otro. He logrado hacerlo con el siguiente código:
Código:
Pero eso solo aplicaría para el $F{field1}, si quisiera aplicar el mismo estilo a los otros campos no serviría, tendría que duplicar el código el número de veces de textfields que tengo. <style name="ColoredField">
<conditionalStyle>
<conditionExpression><![CDATA[$F{field1} == 1 ]]></conditionExpression>
<style mode="Opaque" backcolor="red"/>
</conditionalStyle>
<conditionalStyle>
<conditionExpression><![CDATA[$F{field1} == 2]]></conditionExpression>
<style mode="Opaque" backcolor="black"/>
</conditionalStyle>
<conditionalStyle>
<conditionExpression><![CDATA[$F{field1} == 3]]></conditionExpression>
<style mode="Opaque" backcolor="yellow"/>
</conditionalStyle>
</style>
¿Cómo podría hacerlo de forma dinámica para no tener que duplicar el estilo N veces?
Muchas gracias por la ayuda que me puedan brindar!


