2012-01-06 23 views
12

JasperReportsを初めて使用しています。私はiReportを使ってレポートをデザインしています。私は3つの値x、y、zを持っています。 z < yの場合、zのデータ色は「黒」&に変更する必要があります.z> xならば、zのデータ色を「赤」に変更する必要があります。 どうすればいいか教えてください。JasperReportsの条件に基づいて、テキストフィールドのデータの色(前景色)を変更します。

私はJDeveloperを使用してデスクトップ・アプリケーションを開発しています。 iReportはJasperReportを設計します。

答えて

13

を使用すると、この問題を解決できます。

サンプル:

<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

いくつかの追加の質問。どのように私はバックカラーで同じことをすることができませんか?また、私がこれを行うと、細胞の境界線の色も変化します...これを防ぐ手段はありますか? –

+1

スタイル内のバックカラープロパティを使用できます –

関連する問題