リストコンポーネントをレポートに使用し、リスト/の後にさらにレポート要素があります。JasperReports:リストの伸縮動作
は一覧の基になるコレクションは、1〜50レコードを含めることができますので、私はリストになるだろうどのように大規模なレポートの設計時にはわからないので、正確にこれらの次の要素をどこに置くか私にはわかりません。
私はちょうどテキストフィールドとして適切にリストストレッチを作るための方法を探していますが、isStretchWithOverflow属性がないリストため、テキストフィールドのためだけに定義されています。 現在のところ大きな番号リストリストは、次のレポート要素と重なっています。
の目的とするストレッチ動作は誰でも知っていますか?リスト、または私の問題を解決する方法はありますか?
P.S.私はJasperReports forumで、すでにこの質問にクロスポストが、何の答え:(
ここでは、コード例ではありません。
<detail>
<band height="200">
<componentElement>
<reportElement x="0" y="10" width="500" height="100" stretchType="RelativeToBandHeight"/>
<c:list xmlns:c="http://jasperreports.sourceforge.net/jasperreports/components"
xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd">
<datasetRun subDataset="airfreightRates">
<dataSourceExpression>$F{spotAirfreightRates}</dataSourceExpression>
</datasetRun>
<c:listContents height="35">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement x="0" y="0" width="70" height="15"/>
<box>
<pen lineWidth="1.0" lineColor="#000000"/>
</box>
<textElement verticalAlignment="Middle">
<font fontName="Arial" size="10"/>
</textElement>
<textFieldExpression class="java.lang.String">
"This is very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very very long textFieldExpression"
</textFieldExpression>
</textField>
</c:listContents>
</c:list>
</componentElement>
<staticText>
<reportElement x="0" y="30" width="500" height="50" positionType="Float" />
<textElement isStyledText="true"/>
<text><![CDATA[<font color="#FF0000">Static text outside the list contents!!<b>The placement of the text is the crucial point!!!</b></font>]]></text>
</staticText>
</band>
</detail>
結局、我々は顧客にJRと出荷iReportはを使用してのアイデアを放棄し、私たちのニーズに合った当社独自のデザイナーを実装 –