Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为所有条目创建序列号?_Java_Jasper Reports_Dynamic Jasper - Fatal编程技术网

Java 如何为所有条目创建序列号?

Java 如何为所有条目创建序列号?,java,jasper-reports,dynamic-jasper,Java,Jasper Reports,Dynamic Jasper,我是DynamicReportBuilder新手,希望添加一个新列以列出来自数据库的所有行的序列号 目前,我已经通过 但是,我们无法找到可行的解决方案。我已经试过了 ColumnBuilder serialNo = ColumnBuilder.getNew(); serialNo.setTitle("S No."); serialNo.setWidth(60); serialNo.setFixedWidth(true); logger.info(count+" Total Records");/

我是
DynamicReportBuilder
新手,希望添加一个新列以列出来自数据库的所有行的序列号

目前,我已经通过

但是,我们无法找到可行的解决方案。我已经试过了

ColumnBuilder serialNo = ColumnBuilder.getNew();
serialNo.setTitle("S No.");
serialNo.setWidth(60);
serialNo.setFixedWidth(true);
logger.info(count+" Total Records");//Count is the total no of rows
for (int j=1;j<count;j++) {
    serialNo.setColumnProperty(j+"",String.class.getName(),j+"");
}
dynamicReportBuilder.addColumn(serialNo.build());
columnbuilderserialno=ColumnBuilder.getNew();
序列号setTitle(“序列号”);
序列号设置宽度(60);
serialNo.setFixedWidth(真);
logger.info(计数+总记录)//Count是行的总数

对于(int j=1;j如果您想显示数据源的行计数,jasper报告中的变量是
报告计数
,您可以在填写报告时显示该值

serialNo.setCustomExpression(new CustomExpression() {
    private static final long serialVersionUID = 1L;

    @Override
    public Object evaluate(Map fields, Map variables, Map parameters) {
        return (Integer) variables.get("REPORT_COUNT");
    }

    @Override
    public String getClassName() {
        return Integer.class.getName();
    }
});
注意:当前代码只是循环所有行并更改 列的
propertyName
description
,因此结果为
serialNo.setColumnProperty((count-1)+“”,String.class.getName(),(count-1)+“”)


不,现在还不确定。我还在等着试试。我会告诉你的