我想根据变量更改文本字段的背景颜色。
这是逻辑:
if (variable <= 20) then
text field color = red
else if (variable > 20) then
text field color = green
end if
类似的东西。
答案 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>