web-dev-qa-db-ja.com

JasperReportsの交互の行の色

JasperReportsサブレポートの行の色を交互に変えたいのですが。すべての行に同じ背景色がありますが、交互に表示したいと思います。これはできますか?

17
user726478

はい、できます スタイルを設定 次のように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"/>

スタイルテンプレートファイルに条件付きスタイルを追加することはできません(例:.jrtxファイル)。

39
travega

「スタイル」を使用していない場合は、静的テキストフィールド(テキストなし)または必要な背景色の長方形を使用して、テキストフィールドをデータとオーバーラップさせ、printWhenExpressionを$V{report_COUNT}%2 == 1 OR $V{report_COUNT}%2 == 0

9
bchetty