【发布时间】:2012-02-03 23:34:53
【问题描述】:
我是 JasperReports 的新手。我正在使用 iReport 设计报告。我有三个值 x,y,z。如果 z x 则 z 的数据颜色应更改为“红色”。 请告诉我该怎么做。
我正在使用 JDeveloper 开发桌面应用程序。和 iReport 设计 JasperReport。
【问题讨论】:
标签: java jasper-reports ireport jdeveloper
我是 JasperReports 的新手。我正在使用 iReport 设计报告。我有三个值 x,y,z。如果 z x 则 z 的数据颜色应更改为“红色”。 请告诉我该怎么做。
我正在使用 JDeveloper 开发桌面应用程序。和 iReport 设计 JasperReport。
【问题讨论】:
标签: java jasper-reports ireport jdeveloper
您可以使用Conditional styles 来解决此问题。
样本:
<style name="ZFieldStyle">
<conditionalStyle>
<conditionExpression><![CDATA[$F{Z} < $F{Y}]]></conditionExpression>
<style forecolor="#000000"/>
</conditionalStyle>
<conditionalStyle>
<conditionExpression><![CDATA[$F{Z}>$F{X}]]></conditionExpression>
<style forecolor="#FF0000"/>
</conditionalStyle>
</style>
...
<field name="X" class="java.lang.Integer"/>
<field name="Y" class="java.lang.Integer"/>
<field name="Z" class="java.lang.Integer"/>
...
<textField>
<reportElement style="ZFieldStyle" x="200" y="0" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{Z}]]></textFieldExpression>
</textField>
【讨论】: