我有一个数据对象,看起来像:
@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中的列创建动态列。
有人可以在这里给我一些提示吗?