簡體   English   中英

根據 JasperReports 中的條件更改文本字段數據顏色(前景色)

[英]Change text field data color (Foreground color) based on condition in JasperReports

我是 JasperReports 的新手。 我正在使用 iReport 設計報告。 我有三個值 x,y,z。 如果 z < y 則 z 的數據顏色應更改為“黑色”,如果 z > x 則 z 的數據顏色應更改為“紅色”。 請告訴我怎么做。

我正在使用 JDeveloper 開發桌面應用程序。 和 iReport 來設計 JasperReport。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM