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!