Цвет чередующихся строк для JasperReports - PullRequest
16 голосов
/ 24 января 2012

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

Ответы [ 2 ]

36 голосов
/ 24 января 2012

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

8 голосов
/ 25 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...