使用 iReport 根据条件设置文本字段中的背景颜色

2023-11-29

我的条件样式有问题iReport。我有以下内容文本字段 (${nameField} = 字段值):

${field1}=30      ${field2}=40      ${field3}=50
${field4}=23 ${field5}=1 ${field6}=45
${field7}=34 ${field8}=20 ${field9}=0

我需要在每个文本字段中设置不同的背景,具体取决于字段的值。我创建一个新样式并设置条件:

<style name="ColoredField">
   <conditionalStyle>
     <conditionExpression><![CDATA[$F{field1} == 300]]></conditionExpression>
    <style mode="Opaque" backcolor="#FCFF00"/>
    </conditionalStyle>
</style>

如您所见,样式仅使用$F{field1},我需要制作一个动态风格(或其他东西),适用于每个文本域.


你的问题不清楚,能说得更明确一点吗?

  1. 根据我的理解,每个值都意味着文本字段的特定背景,在这种情况下,您的条件样式值应取决于变量。也许按照您的风格使用变量可以满足您的需要。

  2. 在每个样式下添加多个条件样式,如下所示:

每个文本字段现在可以有不同的背景:

<style name="ColoredField">
   <conditionalStyle>
     <conditionExpression><![CDATA[$F{field1} == 100]]></conditionExpression>
    <style mode="Opaque" backcolor="#FCFFFF"/>
    </conditionalStyle>
    <conditionalStyle>
     <conditionExpression><![CDATA[$F{fiCeld1} == 200]]></conditionExpression>
    <style mode="Opaque" backcolor="#00FF00"/>
    </conditionalStyle>
    <conditionalStyle>
     <conditionExpression><![CDATA[$F{field1} == 300]]></conditionExpression>
    <style mode="Opaque" backcolor="#FCFF00"/>
    </conditionalStyle>
</style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 iReport 根据条件设置文本字段中的背景颜色 的相关文章

随机推荐