ireport list组件循环输出对差异显示内容加背景色遇到的问题

  1. 在使用list组件做表格时,需要对变更前和变更后内容不一致的行的第一列增加背景色显示,并且第一列的文字不跟随页面重复显示,一致的内容第一列不显示背景色且内容不跟随页面重复显示,达到如下效果 ↓ireport list组件循环输出对差异显示内容加背景色遇到的问题_第1张图片
     
  2. 上面的效果,思路就是,先用一个文本组件设置背景色,并且勾选Print When Detail Overflows选项,这个属性是让自字段内容超出当前页剩余空间时,新增页时再次显示,但是我的用途是背景色跟随页面重复显示,所有Text Field Expression属性设置""空字符串,并且设置Print When Expression属性,这个是设置是否打印当前组件的表达式,我这里设置$F{value}.equals( $F{col1} )==false,意思是后面两个字段内容不一致时则显示当前组件,下面新建第二个文本框组件,这里要注意,组件一定要按照先后顺序新建,因为jasper生成报告时是按照组件先后顺序输出的,第二个组件配置直接看下图
  3. 我的两个文本组件配置如下↓

                          第一层文本组件配置                                                      第二层文本组件配置ireport list组件循环输出对差异显示内容加背景色遇到的问题_第2张图片ireport list组件循环输出对差异显示内容加背景色遇到的问题_第3张图片

    ireport list组件循环输出对差异显示内容加背景色遇到的问题_第4张图片

你可能感兴趣的:(ireport list组件循环输出对差异显示内容加背景色遇到的问题)