很简单的一个方法,就是将查询出来的List1结果集放到新建的List2里面,并将List2设置显示的该页固定行数并添加空值,完成后返回到ireport里面。
List list =new ArrayList();
List catalogList = g4Reader.queryForList("EqjxWeekPlan.queryEqjxInfo4Plan",dto);//查询出的结果集
Dto dto2=new BaseDto();
dto2.put("aa", " "); //添加空值
if(catalogList.size()<18){ //设置行数为18行
for (int i = 0; i < catalogList.size(); i++) {
list.add(i, catalogList.get(i));
}
for (int i = catalogList.size(); i <18; i++) {
list.add(dto2);
}
}
ReportData reportData = new ReportData();
reportData.setFieldsList(list);