Jasper reports JasperReports交叉表中行标题的动态样式

Jasper reports JasperReports交叉表中行标题的动态样式,jasper-reports,crosstab,Jasper Reports,Crosstab,我正在尝试使用JasperReports生成交叉表报告。列包含时间段,行包含不同的分组条件。现在,我需要根据级别更改行标题的样式。例如,在如下所示的网格中,web和电子邮件需要以粗体显示,而其他行标题保持不变 现在,我在bean中有一个字段,让我决定是否应该将文本加粗,所以我尝试在条件样式中使用它,如下所示 我有一个字段和一个对应的度量表达式 但是,此样式在crosstabRowHeader中使用时不起任何作用,它仅在crosstabCell中生效。 所以我的问题是 在crossta

我正在尝试使用
JasperReports
生成交叉表报告。列包含时间段,行包含不同的分组条件。现在,我需要根据级别更改行标题的样式。例如,在如下所示的网格中,web和电子邮件需要以粗体显示,而其他行标题保持不变

现在,我在bean中有一个字段,让我决定是否应该将文本加粗,所以我尝试在条件样式中使用它,如下所示


我有一个字段和一个对应的度量表达式


但是,此样式在
crosstabRowHeader
中使用时不起任何作用,它仅在
crosstabCell
中生效。 所以我的问题是

  • 在crosstabRowHeader中使用条件样式对我来说是正确的吗
  • 更具体地说,我可以访问crosstabRowHeader中的任何bean属性吗

毕竟还是设法解决了这个问题。 因此,问题在于能够从crosstabrowheader(或任何其他交叉表标题)中的bean访问属性。 为此,首先创建一个与bean对应的字段,如下所示-


_这个

然后在标题中,将这个bean指定为bucket类


您现在可以开始访问bean上的任何属性,如下所示


希望这能帮助其他有同样问题的人