Я пытаюсь создать перекрестный отчет с использованием JasperReports
. Столбец содержит периоды времени, а строка содержит различные группы условий. Теперь мне нужно изменить стили заголовков строк в зависимости от уровня. Например, в сетке, показанной ниже, Интернет и электронная почта должны быть выделены жирным шрифтом, в то время как другие заголовки строк остаются как есть.
Теперь у меня есть поле в компоненте, которое позволяет мне решить, должен ли я сделать текст жирным или нет, поэтому я попытался использовать это в условном стиле, как показано ниже
<style name="rowStyle" hAlign="Center">
<conditionalStyle>
<conditionExpression><![CDATA[$V{level}.intValue() != 0]]></conditionExpression>
<style isBold="true" hAlign="Left"/>
</conditionalStyle>
<conditionalStyle>
<conditionExpression><![CDATA[$V{level}.intValue() == 0]]></conditionExpression>
<style isBold="false" hAlign="Right"/>
</conditionalStyle>
</style>
и у меня есть поле и выражение меры, соответствующее этому
<field name="level" class="java.lang.Integer"/>
<measure name="level" class="java.lang.Integer">
<measureExpression><![CDATA[$F{level}]]></measureExpression>
</measure>
Однако этот стиль ничего не делает при использовании внутри crosstabRowHeader
, он действует только внутри crosstabCell
.
Так что мои вопросы
- В любом случае я могу использовать условный стиль внутри crosstabRowHeader?
- Более конкретно, могу ли я получить доступ к любому свойству bean-компонента в crosstabRowHeader?