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

  1. 在使用list组件做表格时,需要对变更前和变更后内容不一致的行的第一列增加背景色显示,并且第一列的文字不跟随页面重复显示,一致的内容第一列不显示背景色且内容不跟随页面重复显示,达到如下效果 ↓ireport|ireport list组件循环输出对差异显示内容加背景色遇到的问题
    文章图片

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

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


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

    推荐阅读