2012-01-06 41 views

回答

13

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

一些其他問題。爲什麼我不能用backcolor做同樣的事情?此外,當我這樣做時,細胞邊界顏色也改變...有沒有辦法來防止這種情況? – 2012-06-26 20:51:54

+1

您可以在樣式中使用backcolor屬性 – 2013-06-18 18:22:49