Jasper reports 从数据集中筛选出前6个元素

Jasper reports 从数据集中筛选出前6个元素,jasper-reports,Jasper Reports,我有两个相同的表,它们的数据源都有相同的java列表。这是无法改变的 在第一个表中,我必须列出前6个元素: 我只需将右键单击>属性>过滤器设置为 $V{REPORT_COUNT}.intValue() <= 6 我想这是行不通的,因为REPORT\u COUNT变量永远不会递增,因为前6行不会添加到表中 有没有办法在不改变数据集本身的情况下做到这一点?在表组件中找到了解决方案: 右键单击>编辑表数据源,在这里,我在bean中指定了我希望表使用的列表 解决方案是在此处简单地使用.subli

我有两个相同的表,它们的数据源都有相同的java列表。这是无法改变的

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

$V{REPORT_COUNT}.intValue() <= 6
我想这是行不通的,因为REPORT\u COUNT变量永远不会递增,因为前6行不会添加到表中


有没有办法在不改变数据集本身的情况下做到这一点?

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


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

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

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

$V{REPORT_COUNT}.intValue() > 6