Pessoal…
To tendo uma dificuldade criando subrelatorios no jasper…
Quando tenho um subrelatorio e logo abaixo dele tenho outro… mando gerar o relatorio e o subrelatorio de cima estica, pq tem mais dados do que o tamanho dele permite… bem, quando isso acontece os dados do subrelatorio de cima invadem a area do subrelatorio de baixo… ao inves de empurrar o subrelatorio pra baixo… entao fica um monte de dado um em cima do outro… como eu faço pra fazer o relatorio de cima nao ficar flutuando dessa maneira?
JasperReports: Problema com subrelatorios que esticam
4 Respostas
Seta position para float…
Acho que isso resolve…
Se nao resolver, posta ai…eu tneho uns exemplinhos e dou uma olhada.
<subreport>
<reportElement height="70" positionType="Float"
width="522" x="2" y="250"/>
<subreportParameter name="CON_SEQUENCIAL">
<subreportParameterExpression><![CDATA[$P{CON_SEQUENCIAL}]]></subreportParameterExpression>
</subreportParameter>
<subreportParameter name="EMP_CODG">
<subreportParameterExpression><![CDATA[$P{EMP_CODG}]]></subreportParameterExpression>
</subreportParameter>
<subreportParameter name="LOGOMARCA">
<subreportParameterExpression><![CDATA[$P{LOGOMARCA}]]></subreportParameterExpression>
</subreportParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression class="java.lang.String"><![CDATA["temp/Proposta Código Digitado_subreport_1.jasper"]]></subreportExpression>
</subreport>
<staticText>
<reportElement forecolor="#000000" height="20"
mode="Transparent" positionType="Float" width="30"
x="8" y="105"/>
<textElement textAlignment="Left" verticalAlignment="Top">
<font fontName="Arial" isBold="true"
isItalic="false" isUnderline="false"
pdfFontName="Arial" size="10"/>
</textElement>
<text><![CDATA[À]]></text>
</staticText>
<subreport>
<reportElement height="59" positionType="Float"
width="522" x="2" y="121"/>
<subreportParameter name="CON_SEQUENCIAL">
<subreportParameterExpression><![CDATA[$P{CON_SEQUENCIAL}]]></subreportParameterExpression>
</subreportParameter>
<subreportParameter name="EMP_CODG">
<subreportParameterExpression><![CDATA[$P{EMP_CODG}]]></subreportParameterExpression>
</subreportParameter>
<subreportParameter name="LOGOMARCA">
<subreportParameterExpression><![CDATA[$P{LOGOMARCA}]]></subreportParameterExpression>
</subreportParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression class="java.lang.String"><![CDATA["temp/Proposta Código Digitado_subreport_2.jasper"]]></subreportExpression>
</subreport>
<textField isBlankWhenNull="true">
<reportElement forecolor="#000000" height="20"
mode="Transparent" positionType="Float" width="500"
x="8" y="80"/>
<textElement textAlignment="Left" verticalAlignment="Top">
<font fontName="Arial" isBold="true"
isItalic="false" isUnderline="false"
pdfFontName="Arial" size="10"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA["Carta Proposta Nº: "+$P{CON_SEQUENCIAL}]]></textFieldExpression>
</textField>
<staticText>
<reportElement forecolor="#000000" height="40"
mode="Transparent" positionType="Float" width="500"
x="8" y="200"/>
<textElement textAlignment="Left" verticalAlignment="Top">
<font fontName="Arial" isBold="true"
isItalic="false" isUnderline="false"
pdfFontName="Arial" size="10"/>
</textElement>
<text><![CDATA[Atendendo sua solicitação, apresentamos abaixo preços e condições para fornecimento das mercadorias relacionadas]]></text>
</staticText>
<subreport>
<reportElement height="120" positionType="Float"
width="522" x="2" y="430"/>
<subreportParameter name="CON_SEQUENCIAL">
<subreportParameterExpression><![CDATA[$P{CON_SEQUENCIAL}]]></subreportParameterExpression>
</subreportParameter>
<subreportParameter name="EMP_CODG">
<subreportParameterExpression><![CDATA[$P{EMP_CODG}]]></subreportParameterExpression>
</subreportParameter>
<subreportParameter name="LOGOMARCA">
<subreportParameterExpression><![CDATA[$P{LOGOMARCA}]]></subreportParameterExpression>
</subreportParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression class="java.lang.String"><![CDATA["temp/Proposta Código Digitado_subreport_3.jasper"]]></subreportExpression>
</subreport>
Consegui fazer ele empurrar outros elementos como TextFields, Lines, Elipses… mas um subrelatorio nao consegue empurrar outro subrelatorio 
Cara, to dando uma vasculhada nos meus arquivos aqui.
Faz um tempinho que nao mexo com jasper e nao lembro direito várias coisas…
Bem, vou postar alguns trechos e vc dá uma olhada.
<detail>
<band height="70" isSplitAllowed="false" >
<subreport isUsingCache="true">
<reportElement
x="1"
y="0"
width="529"
height="7"
key="subreport-1"
positionType="Float"/>
<dataSourceExpression><![CDATA[new JRBeanCollectionDataSource((ArrayList)$F{listaPago})]]></dataSourceExpression>
<subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_FILENAME}]]></subreportExpression>
</subreport>
<subreport isUsingCache="false">
<reportElement
x="0"
y="18"
width="529"
height="5"
key="subreport-2"
positionType="Float"
isPrintInFirstWholeBand="true"/>
<dataSourceExpression><![CDATA[new JRBeanCollectionDataSource((ArrayList)$F{listaNaoPago})]]></dataSourceExpression>
<subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_FILENAME}]]></subreportExpression>
</subreport>
</band>
</detail>
Observe o positionType = float…