2012-01-24 95 views
16

JasperReportsサブレポートの行の色を変更する必要があります。私は同じ背景色を持つすべての行を持っていますが、それを交互にしたいのです。これはできますか?JasperReportsの行の色を変更する

答えて

34

はいあなたはset up a styleこのようなJRXMLファイル内にすることができます

<style name="Zebra" mode="Transparent"> 
    <conditionalStyle> 
     <conditionExpression><![CDATA[$V{REPORT_COUNT}%2 == 1]]></conditionExpression> 
     <style backcolor="#CAC5BB"/> 
    </conditionalStyle> 
</style> 

と、このようなレポート要素に追加します。

<reportElement style="Zebra" mode="Opaque" x="1" y="1" width="554" height="20"/> 

あなたはスタイルテンプレートファイルに条件付きスタイルを追加することはできません(たとえば、 、ファイル)。あなたは、「スタイル」を使用していない場合

+0

この列が次のページに拡張される場合、これは機能しません。 – sTg

8

、あなたは、あなたが必要な背景色で(テキストなしで)静止テキストフィールドや四角形を持っているデータをテキストフィールドに重複して$V{report_COUNT}%2 == 1 OR $V{report_COUNT}%2 == 0

にprintWhenExpressionを設定することができます
関連する問題