2011-10-26 98 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另一個帶...