2016-08-16 193 views
0

我正在寻找一段时间,我试过的一切都不起作用。我使用iReport来设计自定义报告,但无法删除表格中的空白行。如何删除空白表行在iReport

事实上,有时我在整行上有一些空值,所以我检查了iReport中的“BlankWhenNull”框。但为了避免空格,我也检查了“RemoveBlankLine”框,并将我的文本框位置设置为浮动,但它对我无效。

下面是我得到的和我想要的屏幕截图: 我知道字段在列中不正确,但实际上并不重要,我只是在测试。

这里就是我得到: Here's what I get 正如你可以看到有一些白色的空间,由于行删除

这里就是我想: Here's what I would 这里没有空格,因为我会

我使用表格组件作为子报表,它似乎是一个非常不同的用途。

这里是JRXML文件:http://pastebin.com/7tBQU3MD

+0

请参见[如何提问](http://stackoverflow.com/questions/how-to-ask)和[完美的问题](http://stackoverflow.com/users/4875631/frankerz)。 –

+2

@greg可能的重复:[如何删除JasperReports中的textfield之间的额外空间?](http://stackoverflow.com/q/10071943/876298) –

+1

显示jrxml代码,我检查它 –

回答

0

试试这个:

isStretchWithOverflow="true" 
isBlankWhenNull="true" 
isRemoveLineWhenBlank="true" 
+2

嗨Abihabi87;你的代码答案可能有用,但在某些情况下会更好;例如,您可以解释如何以及为什么这些建议的更改可以解决提问者的问题。这将使它对他们更有用,而且对寻求类似问题解决方案的其他网站读者也更有用。 –

+0

@ Abihabi87谢谢你的回答,但我已经完成了,它不起作用。让我再解释一下我的报告结构。我有一个EmptyDataSource的报告,在这个报告里我有一个表格,里面填充了一个来自我的java程序的JTableModelDataSource。我的表中的每一列包含像$ F {} COLUMN_0 ...等 我所有的字段参数的文本字段有参数 isStretchWithOverflow =“真” isBlankWhenNull =“真” isRemoveLineWhenBlank =“真” 而且连表本身,但我不明白为什么它不工作。 – greg