Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/01/2014, 12:24
candres68
 
Fecha de Ingreso: enero-2014
Mensajes: 1
Antigüedad: 10 años, 3 meses
Puntos: 0
Pregunta Condicinar estilo en Textfields dentro de iReport

Hola a todos!

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:
<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>
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.

¿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!