Bom dia pessoal,
Tenho um relatório feito no iReport e esse relatório tem um sub-relatório no meio dele.
O espaço para o sub-relatório tem tamanho fixo e se exceder esse tamanho deve ser impressa outra página com o mesmo conteúdo do relatório principal e o sub-relatório com a parte q não coube na página anterior.
Exemplificando:
Abaixo o relatório com uma página.
Página 1:
$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$
Agora se o conteúdo do sub-relatório (representado por $) ultrapassar seu limite, ficaria assim:
Página 1:
$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$
Página 2:
$$$$$$$$$$$$$$$$$
Como consigo fazer isso?
Da maneira que fiz quando o conteúdo do sub-relatório ultrapassa o tamanho, dá erro de overflow.
Erro ao preencher impressão … Infinite loop creating new page due to page header overflow.
net.sf.jasperreports.engine.JRRuntimeException: Infinite loop creating new page due to page header overflow. at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillPageHeader(JRVerticalFiller.java:406) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:249) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:113) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:891) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:795) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:234) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:944) at java.lang.Thread.run(Unknown Source)