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

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

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


梦里花落0921
浏览 886回答 1
1回答

拉风的咖菲猫

您可以使用它Conditional styles来解决此问题。这个样本:<style name="ZFieldStyle">&nbsp; &nbsp; <conditionalStyle>&nbsp; &nbsp; &nbsp; &nbsp; <conditionExpression><![CDATA[$F{Z} < $F{Y}]]></conditionExpression>&nbsp; &nbsp; &nbsp; &nbsp; <style forecolor="#000000"/>&nbsp; &nbsp; </conditionalStyle>&nbsp; &nbsp; <conditionalStyle>&nbsp; &nbsp; &nbsp; &nbsp; <conditionExpression><![CDATA[$F{Z}>$F{X}]]></conditionExpression>&nbsp; &nbsp; &nbsp; &nbsp; <style forecolor="#FF0000"/>&nbsp; &nbsp; </conditionalStyle></style>...<field name="X" class="java.lang.Integer"/><field name="Y" class="java.lang.Integer"/><field name="Z" class="java.lang.Integer"/>...<textField>&nbsp; &nbsp; <reportElement style="ZFieldStyle" x="200" y="0" width="100" height="20"/>&nbsp; &nbsp; <textElement/>&nbsp; &nbsp; <textFieldExpression><![CDATA[$F{Z}]]></textFieldExpression></textField>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java