从DataSet中过滤掉前6个元素

时间:2017-10-18 13:37:12

标签: jasper-reports

我有两个相同的表,两个表都有与其数据源相同的java List。这不能改变。

在第一个表格中,我必须列出前6个元素: 我只需将右键单击>属性>过滤器设置为

即可
$V{REPORT_COUNT}.intValue() <= 6

但在第二个表中,我需要除前6个之外的每个列表元素。如果我只是尝试

$V{REPORT_COUNT}.intValue() > 6

它不会工作,我想是因为REPORT_COUNT变量永远不会增加,因为前6行没有被添加到表中。

有没有办法在不更改数据集本身的情况下执行此操作?

1 个答案:

答案 0 :(得分:0)

在Table组件中找到解决方案: 右键单击&gt;编辑表数据源,这里我在bean中指定了我希望表使用的列表。

解决方案是在这里简单地使用.sublist(6,mylist.size())。