私の問題は、行が空白であっても、バンドの高さのスペースを占有しているため、次のバンドの前に通常よりも大きなギャップがあることです。
私の jasper ファイルのバンドは次のようになります。
<band height="30" splitType="Stretch">
<staticText>
<reportElement uuid="274e9a4d-939e-46f6-8508-52ebc9051180" x="0" y="10" width="515" height="20" isRemoveLineWhenBlank="true" forecolor="#111B3F">
<printWhenExpression><![CDATA[$F{projects_count} != "0"]]></printWhenExpression>
</reportElement>
<textElement verticalAlignment="Top">
<font fontName="Arial Black" size="14" pdfFontName="jasper/fonts/ARIBLK.TTF"/>
</textElement>
<text><![CDATA[Project experience]]></text>
</staticText>
</band>
ここには、 の場合にのみ表示されるテキスト staticText があります<![CDATA[$F{projects_count} != "0"]]>
。これは機能します。reportElement にも設定しましたisRemoveLineWhenBlank="true"
高さは 30 に設定されているため、レポートではまだスペースを占有しており、テキストを表示しないだけでなく、何らかの条件を満たさない場合にバンドを削除する方法がわかりません。