Table with each cell stretched to be of same height

0

I'm new to jasper reports and working with Jaspersoft ireport designer 4.7.0.I want to create a table with 3 columns and each cell in the table needs to be stretched to the largest object of the datasource.PFB the jrxml code. I have tried with changing the properties of text element Position-float;stretch with overflow - true,Stretch type - relative to tallest object but it works for one row only.I want this to effective for all cells of the table.I have googled a lot for last couple of days and nothing works for me.Please help how this can be implemented with jasper reports.Kindly help to achieve this.

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report3" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="f32dfce1-c0d4-4f20-b896-653e7497d7ba">
    <property name="ireport.zoom" value="1.0"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="0"/>
    <style name="table">
        <box>
            <pen lineWidth="1.0" lineColor="#000000"/>
        </box>
    </style>
    <style name="table_TH" mode="Opaque" backcolor="#F0F8FF">
        <box>
            <pen lineWidth="0.5" lineColor="#000000"/>
        </box>
    </style>
    <style name="table_CH" mode="Opaque" backcolor="#BFE1FF">
        <box>
            <pen lineWidth="0.5" lineColor="#000000"/>
        </box>
    </style>
    <style name="table_TD" mode="Opaque" backcolor="#FFFFFF">
        <box>
            <pen lineWidth="0.5" lineColor="#000000"/>
        </box>
    </style>
    <subDataset name="tabeDataSet" uuid="46e73a3d-e883-4c74-a062-6984cc6dac58">
        <field name="id" class="java.lang.String"/>
        <field name="city" class="java.lang.String"/>
        <field name="street" class="java.lang.String"/>
    </subDataset>
    <subDataset name="Table Dataset 1" uuid="4a76bbab-d785-49f2-82aa-705ea0a2e0d1"/>
    <subDataset name="Table Dataset 2" uuid="984926ca-9b74-4713-a4a8-25e7e3a32697"/>
    <parameter name="tableData" class="net.sf.jasperreports.engine.data.JRBeanCollectionDataSource"/>
    <parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
        <defaultValueExpression><![CDATA["C:\\Users\\1598251\\git\\jasper-reports-samples\\reports\\"]]></defaultValueExpression>
    </parameter>
    <field name="field1" class="java.lang.String"/>
    <detail>
        <band height="137">
            <componentElement>
                <reportElement uuid="15c3dd87-c15b-4a13-ad39-18c838b85bd8" key="table 1" x="84" y="38" width="360" height="20"/>
                <jr:table xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd">
                    <datasetRun subDataset="tabeDataSet" uuid="59c31172-6ec3-4470-9424-2decd85c7e82">
                        <dataSourceExpression><![CDATA[$P{tableData}]]></dataSourceExpression>
                    </datasetRun>
                    <jr:column uuid="d9f154db-e16f-47ae-9f8d-fdaa83499a44" width="90">
                        <jr:detailCell height="20">
                            <box>
                                <pen lineWidth="0.5"/>
                                <topPen lineWidth="0.5"/>
                                <leftPen lineWidth="0.5"/>
                                <bottomPen lineWidth="0.5"/>
                                <rightPen lineWidth="0.5"/>
                            </box>
                            <textField isStretchWithOverflow="true">
                                <reportElement uuid="cb5d51fd-c93e-4d37-9e22-f1a78922aed4" stretchType="RelativeToTallestObject" x="0" y="0" width="90" height="20"/>
                                <textElement/>
                                <textFieldExpression><![CDATA[$F{id}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>
                    </jr:column>
                    <jr:column uuid="c13f33dc-75d3-4e04-885b-5dba242012ca" width="90">
                        <jr:detailCell height="20">
                            <box>
                                <pen lineWidth="0.5"/>
                                <topPen lineWidth="0.5"/>
                                <leftPen lineWidth="0.5"/>
                                <bottomPen lineWidth="0.5"/>
                                <rightPen lineWidth="0.5"/>
                            </box>
                            <textField isStretchWithOverflow="true">
                                <reportElement uuid="0850fdb9-8210-408b-a288-8657e754522d" stretchType="RelativeToTallestObject" x="0" y="0" width="90" height="20"/>
                                <textElement/>
                                <textFieldExpression><![CDATA[$F{city}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>
                    </jr:column>
                    <jr:column uuid="8f29db90-d504-48fa-b93d-7e214bb6eb12" width="90">
                        <jr:detailCell height="20">
                            <box>
                                <pen lineWidth="0.5"/>
                                <topPen lineWidth="0.5"/>
                                <leftPen lineWidth="0.5"/>
                                <bottomPen lineWidth="0.5"/>
                                <rightPen lineWidth="0.5"/>
                            </box>
                            <textField isStretchWithOverflow="true">
                                <reportElement uuid="f0d67538-ae5c-4a5d-964c-408341182391" stretchType="RelativeToTallestObject" x="0" y="0" width="90" height="20"/>
                                <textElement/>
                                <textFieldExpression><![CDATA[$F{street}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>
                    </jr:column>
                </jr:table>
            </componentElement>
        </band>
    </detail>
</jasperReport>

Current:

ID City Street
1 Chennai Karappakam, Old Mahabalipuram Road, Karapakkam
2 Bangalore Banaswadi

I want the second row also to be as of same height of the first row i.e highest object of the table.Please help.

senthilkrishnan92's picture
Joined: Nov 18 2018 - 11:25pm
Last seen: 3 weeks 2 days ago

0 Answers:

No answers yet
Feedback
randomness