![](/img/trans.png)
[英]How can I change the foreground color of a text based on the background it is on?
[英]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.