Переменный цвет строк для JasperReports - программирование
Подтвердить что ты не робот

Переменный цвет строк для JasperReports

Я хочу, чтобы цвет чередовался для строк в подзаголовке JasperReports. У меня есть все строки с тем же цветом фона, но я хочу, чтобы он чередовался. Это можно сделать?

4b9b3361

Ответ 1

Да, вы можете настроить стиль внутри файла 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).

Ответ 2

Если вы не используете "стили", вы можете иметь статическое текстовое поле (без текста) или прямоугольник с цветом фона, который вам нужен, перекрывая текстовое поле данными и устанавливая printWhenExpression в $V{report_COUNT}%2 == 1 OR $V{report_COUNT}%2 == 0