如何使用Java在iReport中动态更改为textfield的背景颜色

时间:2014-11-20 06:53:42

标签: java ireport

我想根据变量更改文本字段的背景颜色。

这是逻辑:

if (variable <= 20) then
 text field color = red
else if (variable > 20) then
text field color = green
end if

类似的东西。

2 个答案:

答案 0 :(得分:0)

通常使用条件样式的方法:你必须创建一个新的样式:

https://community.jaspersoft.com/questions/825330/how-create-conditional-style-jaspersoft-studio

将条件放在样式中并将样式应用于文本字段。

答案 1 :(得分:0)

   <style name="alternateStyle" fontName="Arial">
      <conditionalStyle>
         <conditionExpression><![CDATA[new Boolean($V{SANCTION_AMOUNT_MEASURE}.intValue() <= 20)]]></conditionExpression>
         <style mode="Opaque" backcolor="#FF0000" isBold="true"/>
      </conditionalStyle>
      <conditionalStyle>
         <conditionExpression><![CDATA[new Boolean($V{SANCTION_AMOUNT_MEASURE}.intValue() > 20)]]></conditionExpression>
         <style mode="Opaque" backcolor="#00FF00" isBold="true"/>
      </conditionalStyle>
   </style>