在使用ireport进行报表处理时,经常遇到需要根据报表值动态设置 字体、高度等问题。这时我们可以使用 Condition Expression 来达到目的。
具体步骤如下:
1.右键 Styles->添加->Style
2.设置刚刚新建的 style 各项属性
3.添加 condition expression,右键 style1->添加Conditional Style
4.设置 新添加的 conditional style 属性。
condition expression :设置此 conditional style 生效的条件,比如 根据 score (分数)Field 的值是否小于 60 来设置 对应 Text Field 的字体颜色是否为红色,
condition expression 的值应设置为:$F{score}<60或 $F{score}<60?true:false (JDK1.5及以上版本),设置 Forecolor 值为:red;其他属性值设置为 score<60时 实际需要显示的属性值。
5.在显示 score 值得 text field 或 其他 面板组件中 设置 style 值为:style1