【问题标题】:Change text field data color (Foreground color) based on condition in JasperReports根据 JasperReports 中的条件更改文本字段数据颜色(前景色)
【发布时间】:2012-02-03 23:34:53
【问题描述】:

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

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

【问题讨论】:

标签: java jasper-reports ireport jdeveloper


【解决方案1】:

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

【讨论】:

  • 还有几个问题。为什么我不能对背景色做同样的事情?另外,当我这样做时,单元格边框颜色也会改变......有没有办法防止这种情况?
  • 样式中可以使用backcolor属性
猜你喜欢
  • 2016-06-02
  • 2021-01-09
  • 1970-01-01
  • 2021-10-31
  • 1970-01-01
  • 2022-07-21
相关资源
最近更新 更多