如何基于Java中的数据向表添加动态列?

时间:2019-01-26 13:21:17

标签: java jasper-reports

我有一个数据对象,看起来像:

@Data
public class DataResource {
    private String data;
    private Column[] columns;
}

@Data
public class Column{
    private String header;
    private float value;
}

我想做的是创建一个表,该表包含基于我的DataResource中的列数据的动态列数。

示例:如果列包含3个元素,那么我的表将创建为4列:第一列将在DataResource中包含data,第二列将包含columns[0].value,第三列将包含{{1 }}等

我正在使用 JRBeanCollectionDataSource 来创建表的数据源:

columns[1].value

然后将 tableDataSource 配置为表的数据源。我可以使用非常简单的表达式 $ F {data} 在表中显示第一列“数据”的内容,但仍然无法为DataResource中的列创建动态列。

有人可以在这里给我一些提示吗?

0 个答案:

没有答案