आप isRemoveLineWhenBlank
संपत्ति true
मान पर सेट के साथ 3 textField
तत्वों का उपयोग कर सकते हैं।
नमूना (jrxml फ़ाइल):
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport .. topMargin="0" bottomMargin="0">
<parameter name="parameter1" class="java.lang.String">
<defaultValueExpression><![CDATA[null]]></defaultValueExpression>
</parameter>
<parameter name="parameter2" class="java.lang.String">
<defaultValueExpression><![CDATA[null]]></defaultValueExpression>
</parameter>
<parameter name="parameter3" class="java.lang.String">
<defaultValueExpression><![CDATA[null]]></defaultValueExpression>
</parameter>
<title>
<band height="102" splitType="Stretch">
<textField isBlankWhenNull="true">
<reportElement x="163" y="9" width="100" height="20" isRemoveLineWhenBlank="true"/>
<box>
<topPen lineWidth="1.0"/>
<leftPen lineWidth="1.0"/>
<bottomPen lineWidth="1.0"/>
<rightPen lineWidth="1.0"/>
</box>
<textElement/>
<textFieldExpression><![CDATA[$P{parameter1} == null ? null : "Parameter1: " + $P{parameter1}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="163" y="29" width="100" height="20" isRemoveLineWhenBlank="true"/>
<box>
<topPen lineWidth="1.0"/>
<leftPen lineWidth="1.0"/>
<bottomPen lineWidth="1.0"/>
<rightPen lineWidth="1.0"/>
</box>
<textElement/>
<textFieldExpression><![CDATA[$P{parameter2} == null ? null : "Parameter2: " + $P{parameter2}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="163" y="49" width="100" height="20" isRemoveLineWhenBlank="true"/>
<box>
<topPen lineWidth="1.0"/>
<leftPen lineWidth="1.0"/>
<bottomPen lineWidth="1.0"/>
<rightPen lineWidth="1.0"/>
</box>
<textElement/>
<textFieldExpression><![CDATA[$P{parameter3} == null ? null : "Parameter3: " + $P{parameter3}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="163" y="73" width="100" height="20"/>
<box>
<topPen lineWidth="1.0"/>
<leftPen lineWidth="1.0"/>
<bottomPen lineWidth="1.0"/>
<rightPen lineWidth="1.0"/>
</box>
<textElement/>
<text><![CDATA[Static text]]></text>
</staticText>
<line>
<reportElement x="63" y="6" width="447" height="1"/>
</line>
<line>
<reportElement x="73" y="96" width="447" height="1"/>
</line>
</band>
</title>
</jasperReport>
iReport
में रिपोर्ट डिजाइन:
लिए parameter1 = अशक्त, parameter2 = अशक्त, parameter1 = VALUE3 परिणाम हो जाएगा:
अद्यतन
ऊपर तत्व मामले में textField
ऊपर जा रहा है की समस्या को हल करने के लिए छिपाने था आप Frame
कंटेनर का उपयोग कर सकते हैं।आपको 2 फ्रेम (प्रति कॉलम एक) जोड़ना चाहिए और प्रत्येक फ्रेम में 2 textField
तत्व (2 पंक्तियां) डालना चाहिए।
नमूना (jrxml फ़ाइल):
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport .. topMargin="0" bottomMargin="0">
<parameter name="par1" class="java.lang.String">
<defaultValueExpression><![CDATA[null]]></defaultValueExpression>
</parameter>
<parameter name="par2" class="java.lang.String">
<defaultValueExpression><![CDATA[null]]></defaultValueExpression>
</parameter>
<parameter name="par3" class="java.lang.String">
<defaultValueExpression><![CDATA[null]]></defaultValueExpression>
</parameter>
<parameter name="par4" class="java.lang.String">
<defaultValueExpression><![CDATA[null]]></defaultValueExpression>
</parameter>
<title>
<band height="80" splitType="Stretch">
<line>
<reportElement x="10" y="6" width="520" height="1"/>
</line>
<line>
<reportElement x="10" y="72" width="520" height="1"/>
</line>
<frame>
<reportElement x="329" y="10" width="172" height="59"/>
<frame>
<reportElement x="13" y="3" width="60" height="54"/>
<textField isBlankWhenNull="true">
<reportElement x="1" y="20" width="52" height="20" isRemoveLineWhenBlank="true"/>
<box>
<topPen lineWidth="1.0"/>
<leftPen lineWidth="1.0"/>
<bottomPen lineWidth="1.0"/>
<rightPen lineWidth="1.0"/>
</box>
<textElement/>
<textFieldExpression><![CDATA[$P{par3} == null ? null : "P3: " + $P{par3}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="1" y="0" width="52" height="20" isRemoveLineWhenBlank="true"/>
<box>
<topPen lineWidth="1.0"/>
<leftPen lineWidth="1.0"/>
<bottomPen lineWidth="1.0"/>
<rightPen lineWidth="1.0"/>
</box>
<textElement/>
<textFieldExpression><![CDATA[$P{par1} == null ? null : "P1: " + $P{par1}]]></textFieldExpression>
</textField>
</frame>
<frame>
<reportElement x="73" y="3" width="70" height="54"/>
<textField isBlankWhenNull="true">
<reportElement x="1" y="0" width="52" height="20" isRemoveLineWhenBlank="true"/>
<box>
<topPen lineWidth="1.0"/>
<leftPen lineWidth="1.0"/>
<bottomPen lineWidth="1.0"/>
<rightPen lineWidth="1.0"/>
</box>
<textElement/>
<textFieldExpression><![CDATA[$P{par2} == null ? null : "P2: " + $P{par2}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="1" y="20" width="52" height="20" isRemoveLineWhenBlank="true"/>
<box>
<topPen lineWidth="1.0"/>
<leftPen lineWidth="1.0"/>
<bottomPen lineWidth="1.0"/>
<rightPen lineWidth="1.0"/>
</box>
<textElement/>
<textFieldExpression><![CDATA[$P{par4} == null ? null : "P4: " + $P{par4}]]></textFieldExpression>
</textField>
</frame>
</frame>
<textField isBlankWhenNull="true">
<reportElement x="10" y="30" width="52" height="20" isRemoveLineWhenBlank="true"/>
<box>
<topPen lineWidth="1.0"/>
<leftPen lineWidth="1.0"/>
<bottomPen lineWidth="1.0"/>
<rightPen lineWidth="1.0"/>
</box>
<textElement/>
<textFieldExpression><![CDATA[$P{par3} == null ? null : "P3: " + $P{par3}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="10" y="10" width="52" height="20" isRemoveLineWhenBlank="true"/>
<box>
<topPen lineWidth="1.0"/>
<leftPen lineWidth="1.0"/>
<bottomPen lineWidth="1.0"/>
<rightPen lineWidth="1.0"/>
</box>
<textElement/>
<textFieldExpression><![CDATA[$P{par1} == null ? null : "P1: " + $P{par1}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="64" y="10" width="52" height="20" isRemoveLineWhenBlank="true"/>
<box>
<topPen lineWidth="1.0"/>
<leftPen lineWidth="1.0"/>
<bottomPen lineWidth="1.0"/>
<rightPen lineWidth="1.0"/>
</box>
<textElement/>
<textFieldExpression><![CDATA[$P{par2} == null ? null : "P2: " + $P{par2}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="64" y="30" width="52" height="20" isRemoveLineWhenBlank="true"/>
<box>
<topPen lineWidth="1.0"/>
<leftPen lineWidth="1.0"/>
<bottomPen lineWidth="1.0"/>
<rightPen lineWidth="1.0"/>
</box>
<textElement/>
<textFieldExpression><![CDATA[$P{par4} == null ? null : "P4: " + $P{par4}]]></textFieldExpression>
</textField>
</band>
</title>
</jasperReport>
iReport
में रिपोर्ट डिजाइन:
par1 = अशक्त, par2 = 2, Par3 = 3, par4 = 4 के लिए परिणाम होगा:
आप परिणामों की तुलना कर सकते हैं - बाएं तरफका उपयोग किए बिना किया जाता है 0 और दाएं तरफ frame
तत्वों के साथ।
स्रोत
2012-04-10 08:15:53
आप एक 'टेक्स्ट फ़ील्ड' का उपयोग कर सकते हैं। आप किस तरह के फ़ील्ड प्लेसमेंट का उपयोग कर रहे हैं (लंबवत या क्षैतिज)? –
मैं वर्टिकल का उपयोग करता हूं। कल, मैं एक टेक्स्टफील्ड में गठबंधन का उपयोग कर रहा हूं और मैंने डबल लाइन डाली है। जब तीन में से कोई नहीं दिखाता है। यह 2 टेक्स्टफील्ड दिखाएगा। लेकिन टेक्स्टफील्ड में जगह है। अंतरिक्ष को कैसे हटाया जाए ताकि रिपोर्ट अधिक संरचित प्रदर्शित हो सके? –