我对Jasper Reports`iReport:
有一个奇怪的问题我必须使用版本3.7.6,在这个版本中我必须创建一个动态表。
用户可以定义表将包含多少列,并且我在报告初始化之前在Java-Backend中计算此表并将其呈现给用户。我没有使用表组件,而是使用文本字段列表:
Java Representation看起来像这样(非常简单):
List<List<String>>
我正在做的是使用一个使用子报表的列表组件将许多字符串的内容打印到报表中。 List组件正在打印彼此相邻的文本字段列(Print Order Horizontal)。子报告只包含文本字段。这个文本字段为每一列反复打印,最后我有一个很好的表格。
效果非常好。
当我尝试使子报表中的文本字段更宽时,什么不起作用。 当它的标准尺寸为53px时,表格看起来非常好。
当我增加大小时,我注意到textfield本身变得更宽,但列表组件仍然认为下一列应该是53px。因此,文本字段相互重叠,因为列表组件拒绝增加其大小。
在水平打印时,有没有办法告诉列表组件增加列大小?
答案 0 :(得分:0)
好的,这是答案:
列表组件的列大小是从报表的columnWidth属性派生的。当我改变这个时,我可以创建更广泛的文本域......