2011-10-26 49 views
0

请让我知道如何在swing应用程序中设置iReport中的Detail band programmaticaly的高度?这意味着,当数据填充到Detail段中时,页脚应该是下一个,并且没有任何空格。在我的报告中,当填充报表中的少数数据时,有更多的空白直到页面底部。我想要删除那个白色空间,只是在细节band.Thank最后的数据后设置列页脚你在碧玉报告中设置报告条带的大小

+0

的价值您是否试过去除不需要的区域,并在目标区域使用条件打印? – SHiRKiT

+0

我已经删除了细节带的空白区域。请让我知道如何设置示例代码的条件打印? –

+0

当我到达时,我现在正在上车。 – SHiRKiT

回答

2

可以使用JRDesignBand class设置通过JasperReports的API带:

public void JRDesignBand.setHeight(int height) 

或通过API DynamicJasper的使用AbstractLayoutManager class

protected void AbstractLayoutManager.setBandFinalHeight(net.sf.jasperreports.engine.design.JRDesignBand band) 

- 设置乐队的高度,以保持其所有的孩子

你可以看到样本:

  1. JasperReports API
  2. 帮助并用DynamicJasper API

的帮助,还可以解决你的问题,而仅使用编程iReport的。尝试ignore pagination报告属性值设置为true:

<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" ... isIgnorePagination="true" 

您还可以查看这个link

JasperReports的API允许使用JasperDesign class来设置该属性:

public void JasperDesign.setIgnorePagination(boolean ignorePagination) 

- 将忽略分页标记

0
JasperDesign jasperDesign = JRXmlLoader.load(file); 
JRDesignBand band = (JRDesignBand) jasperDesign.getPageFooter(); 
band.setHeight(SIZE); 

您可以更改getPageFooter另一个带...