我是JasperReports的新手。我正在使用iReport设计报告。我有三个值x,y,z。如果z x,则z的数据颜色应更改为“红色”。
请告诉我该怎么做。

我正在使用JDeveloper开发桌面应用程序。和iReport设计JasperReport。

最佳答案

您可以使用 Conditional styles 解决此问题。

sample :

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

09-16 04:05