从 DataSet 中过滤掉前 6 个元素
Filter out first 6 elements from DataSet
我有两个相同的 table,它们都使用相同的 java 列表作为它们的数据源。这无法更改。
在第一个table中,我必须列出前6个元素:
我只是将右键单击>属性>过滤器设置为
$V{REPORT_COUNT}.intValue() <= 6
但是在第二个 table 中,我需要 除了第一个 6 之外的每个列表元素。如果我只是尝试
$V{REPORT_COUNT}.intValue() > 6
它不会工作,我猜是因为 REPORT_COUNT 变量永远不会递增,因为前 6 行不会添加到 Table。
有没有办法在不更改数据集本身的情况下做到这一点?
在Table组件中找到解决方案:
右键单击>编辑 table 数据源,这里我在我的 bean 中指定了我希望 table 使用的列表。
解决方案是在这里简单地使用 .sublist(6, mylist.size())。
我有两个相同的 table,它们都使用相同的 java 列表作为它们的数据源。这无法更改。
在第一个table中,我必须列出前6个元素: 我只是将右键单击>属性>过滤器设置为
$V{REPORT_COUNT}.intValue() <= 6
但是在第二个 table 中,我需要 除了第一个 6 之外的每个列表元素。如果我只是尝试
$V{REPORT_COUNT}.intValue() > 6
它不会工作,我猜是因为 REPORT_COUNT 变量永远不会递增,因为前 6 行不会添加到 Table。
有没有办法在不更改数据集本身的情况下做到这一点?
在Table组件中找到解决方案: 右键单击>编辑 table 数据源,这里我在我的 bean 中指定了我希望 table 使用的列表。
解决方案是在这里简单地使用 .sublist(6, mylist.size())。