为了账号安全,请及时绑定邮箱和手机立即绑定

根据JasperReports中的条件更改文本字段数据颜色(前景颜色)

根据JasperReports中的条件更改文本字段数据颜色(前景颜色)

梦里花落0921 2019-12-04 15:06:08
我是JasperReports的新手。我正在使用iReport设计报告。我有三个值x,y,z。如果z <y,则z的数据颜色应更改为“黑色”;如果z> x,则z的数据颜色应更改为“红色”。请告诉我该怎么做。我正在使用JDeveloper开发桌面应用程序。和iReport设计JasperReport。
查看完整描述

1 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

您可以使用它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>


查看完整回答
反对 回复 2019-12-04
  • 1 回答
  • 0 关注
  • 885 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信