How to identify the end of page while rendering the table? - jasper-reports

I am new to jasper world.
I want to render table on left and right side of page like...
Item Name Item Price Item Name Item Price
Item1 20 Item11 40
Item2 30 Item12 10
Item3 40 Item13 30
. .
. .
Item10 30 Item20 30
<Here Page ends> <Here Page ends Moved to next page>
I have created below simple code using Jaspersoft to render the table and its rendering properly, but I want to add Continue.. text at the place of <Here Page ends> and <Here Page ends Moved to next page>.
<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="ItemDataSet" uuid="e335b742-7913-4832-93bc-8f211fc4c73f">
<dataSourceExpression><![CDATA[$P{ItemDataSource}]]></dataSourceExpression>
</datasetRun>
<jr:column width="90" uuid="d5eb0cc8-2ae8-43fd-acfe-209e1948adef">
<property name="com.jaspersoft.studio.components.table.model.column.name" value="Column1"/>
<jr:columnHeader style="Table_TH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="90" height="30" uuid="1e5654a6-312f-4974-a84a-02d99741e6d5"/>
<text><![CDATA[Item Name]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="Table_TD" height="30">
<textField>
<reportElement x="0" y="0" width="90" height="30" uuid="e0af50c5-c6d2-4d10-8a03-656dd20a790a"/>
<textFieldExpression><![CDATA[$F{name}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="100" uuid="1f5a81e4-5c5f-4044-a08b-659ffb3e4311">
<property name="com.jaspersoft.studio.components.table.model.column.name" value="Column2"/>
<jr:columnHeader style="Table_TH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="100" height="30" uuid="be3258e1-1a01-4c19-818f-395a77b8c9d0"/>
<text><![CDATA[Item Price]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="Table_TD" height="30">
<textField>
<reportElement x="0" y="0" width="100" height="30" uuid="ef399751-bba2-49d7-99d9-84bc93a1e50d"/>
<textFieldExpression><![CDATA[$F{price}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
</jr:table>
Thanks :)

Related

Jasper report table can't fit on the current page

I have a Jasper report that is iterating over a list of data returned by a query and displaying the data in tabular format. Depending on the number of table rows the contents of the table might be split across two pages.
Is there a way to prevent this data splitting and cause the entire table to appear on the next page if it doesn't all fit on the current page?
The detail band of my report is as follows:
<detail>
<band height="100" splitType="Prevent">
<componentElement>
<reportElement x="0" y="0" width="800" height="20" isPrintWhenDetailOverflows="true" uuid="3e389075-14ca-4f57-9d02-175fbc34a639"/>
<jr:list xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" printOrder="Vertical">
<datasetRun subDataset="output" uuid="acf7113d-1f5a-4acc-ad2c-70efb491bb4f">
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRMapCollectionDataSource($F{output})]]></dataSourceExpression>
</datasetRun>
<jr:listContents height="60" width="800">
<textField>
<reportElement isPrintRepeatedValues="false" x="0" y="20" width="555" height="20" uuid="156e4ef8-b8d9-4dc4-8a50-4f27e0f36a83"/>
<textFieldExpression><![CDATA[$F{reference}]]></textFieldExpression>
</textField>
<componentElement>
<reportElement x="0" y="40" width="200" height="20" uuid="3e389075-14ca-4f57-9d02-175fbc34a639"/>
<jr:list printOrder="Vertical">
<datasetRun subDataset="unitDetails" uuid="acf7113d-1f5a-4acc-ad2c-70efb491bb4f">
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRMapCollectionDataSource($F{units})]]></dataSourceExpression>
</datasetRun>
<jr:listContents height="40" width="800">
<textField>
<reportElement x="0" y="0" width="100" height="20" uuid="ead7d8ba-12e2-4a0e-af92-66a50b34148f"/>
<textFieldExpression><![CDATA[$F{businessUnit}]]></textFieldExpression>
</textField>
<componentElement>
<reportElement x="0" y="20" width="800" height="20" uuid="85e29233-08b3-4717-b260-82c9e4a003c5"/>
<jr:table>
<datasetRun subDataset="codeDetails" uuid="1f5dfa57-f961-4574-b663-8637b2aa6f6e">
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRMapCollectionDataSource($F{codes})]]></dataSourceExpression>
</datasetRun>
<jr:column width="100" uuid="f832562c-1459-44a4-89df-fe5feadfe7ee">
<jr:detailCell height="20">
<textField>
<reportElement x="0" y="0" width="100" height="20" uuid="e2ce6b92-bf8a-45f8-936a-af99b2ced4e7"/>
<textElement textAlignment="Left"/>
<textFieldExpression><![CDATA[$F{code}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="150" uuid="b8c51d7d-f4d2-47c9-90a8-2449dff2a9f9">
<jr:columnHeader height="20">
<staticText>
<reportElement x="0" y="0" width="150" height="20" uuid="2fc57842-d68d-4398-a0df-4eddd74316fd"/>
<textElement textAlignment="Right"/>
<text><![CDATA[Total]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell height="20">
<textField>
<reportElement x="0" y="0" width="150" height="20" uuid="b2953321-ce5d-4e5f-94e3-8b48b49bbf90"/>
<textElement textAlignment="Right"/>
<textFieldExpression><![CDATA[$F{total}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="150" uuid="f8e255a7-951d-43ad-962b-f4ee32efaa80">
<jr:columnHeader height="20">
<staticText>
<reportElement x="0" y="0" width="150" height="20" uuid="69deede1-0fbc-4fd0-b430-4f0f3cacdc4f"/>
<textElement textAlignment="Right"/>
<text><![CDATA[Approved]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell height="20">
<textField>
<reportElement x="0" y="0" width="150" height="20" uuid="200263e0-f9fb-4626-8cee-3eb838d51add"/>
<textElement textAlignment="Right"/>
<textFieldExpression><![CDATA[$F{approved}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="150" uuid="b4d8feb1-4134-4302-bad1-902685238d3e">
<jr:columnHeader height="20">
<staticText>
<reportElement x="0" y="0" width="150" height="20" uuid="096581a7-beec-43bc-a17e-ce96c4384838"/>
<textElement textAlignment="Right"/>
<text><![CDATA[Rejected]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell height="20">
<textField>
<reportElement x="0" y="0" width="150" height="20" uuid="3c5d019f-c4af-479b-b180-d52a6606d4e0"/>
<textElement textAlignment="Right"/>
<textFieldExpression><![CDATA[$F{rejected}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
</jr:table>
</componentElement>
</jr:listContents>
</jr:list>
</componentElement>
</jr:listContents>
</jr:list>
</componentElement>
</band>
</detail>
The report output looks like the following where the bottom of the page has the table headings but not the contents because the contents don't fit.

Jasper Reports - check if table is empty (no records) and hide table label

My scenario: 2 tables on Summary field, each table has its own dataset. Also, each table is labelled so there is a label just on top each table.All is ok, however if there is no data in table, table is not printed but table label is still visible.
I need to hide table label if table has no data. Is it even possible? I can't find any solution how to determine if table is empty or not, to set is as expression that will hide label.
Any ideas?
There is no problem to get the record count from your table component this is done by returning value
<returnValue fromVariable="REPORT_COUNT" toVariable="TABLE_COUNT"/>
However this will not solve you problem since you can not set the evalutationTime of the printWhenExpression, you can only set evalutationTime of the textFieldExpression
The problem is normally solved by moving your "table label" where it is expected to be, in the table header
From IDE group your columns and add the textField in the groupHeader inside the table header.
Example (jrxml result)
<componentElement>
<reportElement key="table" style="table" x="0" y="33" width="360" height="50" uuid="6a7d5ab9-f15d-4676-85b2-1e48f016c155"/>
<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="tableData" uuid="fa5df3de-f4c5-4bfc-8274-bd064e8b81e6">
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
</datasetRun>
<jr:columnGroup width="217" uuid="c96f6ab0-8cce-4dc7-b686-da6928e7cabb">
<jr:tableHeader height="61" rowSpan="1">
<textField>
<reportElement x="0" y="0" width="217" height="61" uuid="98aa260d-7e84-4df7-89cc-fc1eabdcf656"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA["MY TABLE LABEL"]]></textFieldExpression>
</textField>
</jr:tableHeader>
<jr:column width="90" uuid="889a828a-ad48-40a0-81f4-326a95d6585c">
<jr:columnHeader style="table_CH" height="60" rowSpan="1"/>
<jr:detailCell style="table_TD" height="43" rowSpan="1">
<textField>
<reportElement x="0" y="0" width="90" height="43" uuid="82b2a835-4373-4638-b75a-d43f531678ba"/>
<textFieldExpression><![CDATA[$F{myField1}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="127" uuid="004c3afe-c39f-44e2-a82d-5c96697ebd7e">
<jr:columnHeader style="table_CH" height="60" rowSpan="1"/>
<jr:detailCell style="table_TD" height="43" rowSpan="1">
<textField>
<reportElement x="0" y="0" width="90" height="43" uuid="90287319-765f-49a0-9f80-0851f40f2b13"/>
<textFieldExpression><![CDATA[$F{myField2}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
</jr:columnGroup>
</jr:table>
</componentElement>

Jasper Report: appear extra empty column in the end of table column [closed]

Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 7 years ago.
Improve this question
I am using jaspersoft studio 5.6.0. I created a table in summary band to display data from database. it generate extra empty column in the end of table. can anybody help me on this problem?
result in word:
jrxml
As #Fabio Fantoni said in the comments, you need to make sure that your table width and column width match up.
Your tables widths do not match up with the width of the columns inside them (some by just a single pixel), this is probably causing the issue.
Here are the correct widths, but you should check them and adjust if needed:
First Table: width = 428 px
Second Table: width = 475 px
Third Table: width = 474 px
These changes can be made in JasperSoft Studio without the need of direct editing of the source.
Example
The following is the jrxml for your summary band with the adjusted table widths to match the width of the columns inside the table. Any adjustment to the column sizes will required you to change the widths of the tables.
<summary>
<band height="343">
<staticText>
<reportElement positionType="Float" x="39" y="1" width="241" height="20" uuid="7ba83b4b-6038-4657-ae77-a50396d66cea"/>
<textElement>
<font fontName="Times New Roman" size="12" isBold="true"/>
</textElement>
<text><![CDATA[A. Posisi TKA Baru yang disetujui :]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" x="39" y="83" width="58" height="20" isPrintWhenDetailOverflows="true" uuid="e6d5218f-5d8d-4521-bad1-0697e09cfa3d"/>
<textElement>
<font fontName="Times New Roman" size="12" isBold="true"/>
</textElement>
<text><![CDATA[B. Daftar ]]></text>
</staticText>
<staticText>
<reportElement positionType="Float" x="39" y="160" width="58" height="20" isPrintWhenDetailOverflows="true" uuid="f797ef70-f498-40e0-9f35-181c0bf16933"/>
<textElement>
<font fontName="Times New Roman" size="12" isBold="true"/>
</textElement>
<text><![CDATA[C. Daftar]]></text>
</staticText>
<componentElement>
<reportElement key="table 17" style="table 17" positionType="Float" x="39" y="21" width="428" height="57" isPrintWhenDetailOverflows="true" uuid="6fb859a1-5044-47bd-9249-63fa455470aa">
<property name="com.jaspersoft.studio.unit.width" value="pixel"/>
</reportElement>
<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" whenNoDataType="AllSectionsNoDetail">
<datasetRun subDataset="Table Dataset 1" uuid="84090836-d798-43a0-93bc-3cde0db803f2">
<datasetParameter name="REPORT_DATA_SOURCE">
<datasetParameterExpression><![CDATA[$P{DS1}]]></datasetParameterExpression>
</datasetParameter>
</datasetRun>
<jr:column width="28" uuid="3363640b-30fb-4c36-b1f6-bc0a53cda03d">
<jr:columnHeader style="table 17_CH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="28" height="30" uuid="bd296baa-e9fe-43de-900e-7c71cd341787"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[No.]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="table 17_TD" height="20" rowSpan="1">
<textField isStretchWithOverflow="true">
<reportElement isPrintRepeatedValues="false" x="0" y="0" width="28" height="20" isPrintWhenDetailOverflows="true" uuid="128b482b-45e2-4f5c-aeaf-87807921e469"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$V{REPORT_COUNT}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="136" uuid="20b03b70-6219-4d3b-8261-90b28ca98420">
<jr:columnHeader style="table 17_CH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="136" height="30" uuid="4981f674-08fc-473e-8c5b-fef5b708f14d"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[Posisi TKA]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="table 17_TD" height="20" rowSpan="1">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement isPrintRepeatedValues="false" x="0" y="0" width="136" height="20" isPrintWhenDetailOverflows="true" uuid="7e868880-19a9-4d1d-be80-b75f7b508427"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{posisiTka}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="67" uuid="0bd520ee-899a-4a09-a728-40b7e0ded152">
<jr:columnHeader style="table 17_CH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="67" height="30" uuid="5db7fe89-668a-47f1-a74d-89845dc000c9"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[Dept.]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="table 17_TD" height="20" rowSpan="1">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement isPrintRepeatedValues="false" x="0" y="0" width="67" height="20" isPrintWhenDetailOverflows="true" uuid="44c8d21d-f8d0-4728-8270-0655cf9c02bf"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{departemen}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="88" uuid="41258d68-dd01-4e48-b59e-cdf94f31bd4a">
<jr:columnHeader style="table 17_CH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="88" height="30" uuid="b5d619ef-d7df-4ce1-9684-ac667f2123e7"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[Periode Penggunaan]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="table 17_TD" height="20" rowSpan="1">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement x="0" y="0" width="88" height="20" isPrintWhenDetailOverflows="true" uuid="6ace5c77-cebd-480c-994d-31c593dfe1c9"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{periode}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="109" uuid="0923900a-06e1-46b5-9b06-d7cbd97cea32">
<jr:columnHeader style="table 17_CH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="109" height="30" uuid="7dda780f-29a0-44be-a5bf-de7c059c8b1e"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[Keterangan]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="table 17_TD" height="20" rowSpan="1">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement isPrintRepeatedValues="false" x="0" y="0" width="109" height="20" isPrintWhenDetailOverflows="true" uuid="683f9507-e3dd-4afe-88bf-29df3296186b"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{keterangan}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
</jr:table>
</componentElement>
<componentElement>
<reportElement key="table 17" style="table 17" positionType="Float" x="39" y="103" width="475" height="52" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" uuid="5b51d0bf-d1e9-4745-8ade-b69474871a79">
<property name="com.jaspersoft.studio.unit.width" value="pixel"/>
</reportElement>
<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" whenNoDataType="AllSectionsNoDetail">
<datasetRun subDataset="Table Dataset 1" uuid="1c0dad36-2ce8-481d-aa16-738c65ddbcbe">
<datasetParameter name="REPORT_DATA_SOURCE">
<datasetParameterExpression><![CDATA[$P{DS2}]]></datasetParameterExpression>
</datasetParameter>
</datasetRun>
<jr:column width="28" uuid="3dd2aa48-6001-475e-8084-b71fe13e63ef">
<jr:columnHeader style="table 17_CH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="28" height="30" uuid="cc51c75b-a38f-4142-996b-ccb0e33503d6"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[No.]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="table 17_TD" height="20" rowSpan="1">
<textField>
<reportElement x="0" y="0" width="28" height="20" uuid="46b22f66-15b3-4819-a353-bb147e83f7af"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$V{REPORT_COUNT}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="136" uuid="a5200240-1b8e-48ff-a898-60de9a6d8956">
<jr:columnHeader style="table 17_CH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="136" height="30" uuid="f6e47ed7-3098-4c7f-a773-02b48b0c66d3"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[Posisi TKA]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="table 17_TD" height="20" rowSpan="1">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement x="0" y="0" width="136" height="20" isPrintWhenDetailOverflows="true" uuid="64e41021-7e4d-4c7e-80e4-5ba3c2f7073c"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{posisiTka}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="67" uuid="2f7ca895-6e44-4f8d-8b74-01e074514361">
<jr:columnHeader style="table 17_CH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="67" height="30" uuid="60a909a9-e015-4bb5-8ecc-8e6b85b27570"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[Dept.]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="table 17_TD" height="20" rowSpan="1">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement x="0" y="0" width="67" height="20" isPrintWhenDetailOverflows="true" uuid="dc8674f0-f94e-43b7-9d41-2fdde8873095"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{departemen}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="88" uuid="eb28444a-0f7a-4d0d-ae62-c3189cc73503">
<jr:columnHeader style="table 17_CH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="88" height="30" uuid="5cbf811c-eef7-49d0-8137-013b3b5e1a72"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[Periode Penggunaan]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="table 17_TD" height="20" rowSpan="1">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement x="0" y="0" width="88" height="20" isPrintWhenDetailOverflows="true" uuid="db724659-5863-428a-ab7f-4dae8bd04d42"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{periode}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="157" uuid="ac699b7b-c128-4a90-bd72-caddb826c491">
<jr:columnHeader style="table 17_CH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="157" height="30" uuid="a0debb58-3628-4861-bf81-019f4dd7f638"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[Keterangan]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="table 17_TD" height="20" rowSpan="1">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement x="0" y="0" width="157" height="20" isPrintWhenDetailOverflows="true" uuid="8b2d4d5a-80a1-4701-bfd5-519fd1c5f733"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{keterangan}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
</jr:table>
</componentElement>
<componentElement>
<reportElement key="table 18" style="table 18" positionType="Float" x="39" y="181" width="474" height="70" isRemoveLineWhenBlank="true" isPrintWhenDetailOverflows="true" uuid="0f49d051-fe9a-45ee-a5ab-d570a0b3b2e5">
<property name="com.jaspersoft.studio.unit.width" value="pixel"/>
</reportElement>
<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" whenNoDataType="AllSectionsNoDetail">
<datasetRun subDataset="Table Dataset 1" uuid="28d7100b-eb32-4d34-9222-0141bf26b9f3">
<datasetParameter name="REPORT_DATA_SOURCE">
<datasetParameterExpression><![CDATA[$P{DS3}]]></datasetParameterExpression>
</datasetParameter>
</datasetRun>
<jr:column width="32" uuid="0ab7278c-e13d-4233-9e82-350e39d1d96a">
<jr:columnHeader style="table 18_CH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="32" height="30" uuid="a41722a3-74fd-4e9d-ba1c-70e54eb0576d"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[No.]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="table 18_TD" height="30" rowSpan="1">
<textField>
<reportElement x="0" y="0" width="32" height="20" uuid="e91dfa23-53ba-4252-a23a-c03b72927b76"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$V{REPORT_COUNT}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="90" uuid="707eacdf-9a63-4142-bd34-6a325b7a9492">
<jr:columnHeader style="table 18_CH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="90" height="30" uuid="b8eaaa00-e9e6-47e3-a727-6273ed3e572f"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[Nama Posisi Sebelumnya]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="table 18_TD" height="30" rowSpan="1">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement x="0" y="0" width="90" height="20" isPrintWhenDetailOverflows="true" uuid="996833d4-3fe3-4194-acef-6f8586b758ab"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{posisiSebelumnya}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="107" uuid="dca6e995-3c22-4996-99dd-874fdfab4890">
<jr:columnHeader style="table 18_CH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="107" height="30" uuid="90a99334-9730-4a70-957e-45ae46cf264e"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[Perubahan Nama Posisi yang Disetujui]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="table 18_TD" height="30" rowSpan="1">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement x="0" y="0" width="107" height="20" isPrintWhenDetailOverflows="true" uuid="ecf7a33f-3b75-4da9-9636-809887e4bfe3"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{posisiTka}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="64" uuid="4cc762f7-ec87-4fc2-b253-ac3035baed61">
<jr:columnHeader style="table 18_CH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="64" height="30" uuid="425a68df-2c74-4e22-8460-2e34707da3c5"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[Dept.]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="table 18_TD" height="30" rowSpan="1">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement x="0" y="0" width="64" height="20" isPrintWhenDetailOverflows="true" uuid="386e3887-8962-4273-9d43-4843e9c87c03"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{departemen}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="90" uuid="448fb74b-aeff-4e4f-b92c-47718869e67f">
<jr:columnHeader style="table 18_CH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="90" height="30" uuid="8e8f5ec8-f2d2-4482-aad1-92a69e062f1f"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[Periode Penggunaan]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="table 18_TD" height="30" rowSpan="1">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement x="0" y="0" width="90" height="20" isPrintWhenDetailOverflows="true" uuid="c0739140-feae-4f5e-bc92-5301f819d207"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{periode}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="91" uuid="d574582b-535a-47c6-a2d6-73eab6970a84">
<jr:columnHeader style="table 18_CH" height="30" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="91" height="30" uuid="88f0969f-f791-40fd-88f4-5db2df6d2403"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[Keterangan]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="table 18_TD" height="30" rowSpan="1">
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement x="0" y="0" width="91" height="20" isPrintWhenDetailOverflows="true" uuid="7cd271d1-0b72-41a8-8521-4b2b533924ff"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{keterangan}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
</jr:table>
</componentElement>
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement positionType="Float" x="100" y="160" width="455" height="20" isPrintWhenDetailOverflows="true" uuid="faf5ca75-b403-4120-bba0-d463876a7ce5"/>
<textElement>
<font fontName="Times New Roman" size="12" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[$P{terbilangTable3}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true">
<reportElement positionType="Float" x="99" y="83" width="456" height="20" isPrintWhenDetailOverflows="true" uuid="64e2c935-dbf3-4d4f-a8c9-7d7b264c3c1c"/>
<textElement>
<font fontName="Times New Roman" size="12" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[$P{terbilangTable2}]]></textFieldExpression>
</textField>
</band>
</summary>

How to use table component and pass parameters(Map) or variables as datasource to the table

I have created the table using the table component in ireport 4.5.0.I want to pass data through map in my code.So i gave the datasource through Dataset Run.
In that i have tried all the way by giving 'Connection/Datasource exp','Parameters' and 'Parameters map exp',but i didnt get the table.
I am getting just a line not even the empty cell.I created the map parameter in subdataset also and also in table component,i can't guess what step i missed..
subDataset
<subDataset name="Table Dataset 2">
<parameter name="Details" class="java.util.Map"/>
</subDataset>
Table Component
<componentElement>
<reportElement key="table 1" style="table 1" x="0" y="0" width="555" height="230"/>
<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="Table Dataset 2">
<datasetParameter name="Details">
<datasetParameterExpression><![CDATA[$P{Details}.get("Name")]]></datasetParameterExpression>
</datasetParameter>
</datasetRun>
<jr:column width="25">
<jr:detailCell style="table 1_TD" height="44" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="25" height="44"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<text><![CDATA[1]]></text>
</staticText>
</jr:detailCell>
</jr:column>
<jr:column width="255">
<jr:detailCell style="table 1_TD" height="44" rowSpan="1">
<staticText>
<reportElement x="0" y="0" width="255" height="44"/>
<box leftPadding="5"/>
<textElement verticalAlignment="Middle">
<font isStrikeThrough="false"/>
</textElement>
<text><![CDATA[Name]]></text>
</staticText>
</jr:detailCell>
</jr:column>
<jr:column width="275">
<jr:detailCell style="table 1_TD" height="44" rowSpan="1">
<textField isStretchWithOverflow="true">
<reportElement x="0" y="0" width="275" height="44"/>
<box leftPadding="5"/>
<textElement verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$P{Details}.get("Name")]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
</jr:table>
</componentElement>
I also tried the dataset Run as
<datasetRun subDataset="Table Dataset 2">
<parametersMapExpression><![CDATA[$P{Details}.get( "Name" )]]></parametersMapExpression>
</datasetRun>
and
<datasetRun subDataset="Table Dataset 2">
<parametersMapExpression><![CDATA[$P{Details}]]></parametersMapExpression>
</datasetRun>
and
<datasetRun subDataset="Table Dataset 2">
<parametersMapExpression><![CDATA[$P{REPORT_PARAMETERS_MAP}]]></parametersMapExpression>
</datasetRun>
But i got only a single line as output,How to pass the map to the table,what mistake i made?Help me pls.Thanks..

New lines in server generated report text field but not in iReport

I have a table in iReport which generates to a PDF correctly:
<componentElement>
<reportElement key="server vendor table" style="table" x="272" y="437" width="150" height="115"/>
<jr:table>
<jr:column width="50">
<jr:columnHeader style="table_CH" height="15" rowSpan="1">
<staticText>
<reportElement x="5" y="0" width="45" height="15"/>
<textElement/>
<text><![CDATA[Server Vendor]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="table_TD" height="18" rowSpan="1">
<textField>
<reportElement x="5" y="0" width="45" height="15"/>
<textElement/>
<textFieldExpression><![CDATA[$F{vendor}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="50">
<jr:columnHeader style="table_CH" height="15" rowSpan="1">
<staticText>
<reportElement x="5" y="0" width="45" height="15"/>
<textElement/>
<text><![CDATA[# Hosts]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="table_TD" height="18" rowSpan="1">
<textField>
<reportElement x="5" y="0" width="45" height="15"/>
<textElement/>
<textFieldExpression><![CDATA[$F{count}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
<jr:column width="50">
<jr:columnHeader style="table_CH" height="15" rowSpan="1">
<staticText>
<reportElement x="5" y="0" width="45" height="15"/>
<textElement/>
<text><![CDATA[Host %]]></text>
</staticText>
</jr:columnHeader>
<jr:detailCell style="table_TD" height="18" rowSpan="1">
<textField>
<reportElement x="5" y="0" width="45" height="15"/>
<textElement/>
<textFieldExpression><![CDATA[$F{pc}]]></textFieldExpression>
</textField>
</jr:detailCell>
</jr:column>
</jr:table>
</componentElement>
When generating the report from iReport, the PDF is generated correctly, the result is:
But when generated using Java the text entry for "HP" in the first column is split across multiple lines:
Note that only the "HP" text is split - longer text with a space in it (e.g. "Dell inc.") is not split.
I'm guessing that I need to set some properties, but I can't see figure out which property I need to set.
Class.forName("org.postgresql.Driver");
Connection conn = DriverManager.getConnection("jdbc:postgresql://localhost:5432/hardwaredata","???","???");
InputStream input = new FileInputStream(new File("/reports/hardware_report.jrxml"));
JasperDesign design = JRXmlLoader.load(input);
input.close();
Map<String, Object> param_map = new HashMap<String, Object>();
JasperReport jReport = JasperCompileManager.compileReport(design);
JasperPrint jPrint = JasperFillManager.fillReport(jReport, param_map, conn);
String path = application.getRealPath("/") + "/"+"static_report.pdf";
JasperExportManager.exportReportToPdfFile(jPrint, path);
I have seen this before. I don't recall finding the true cause. Equally strangely (but happily) I found that strings like "HP " don't exhibit this behavior.
Try changing your text field to display this: $F{Vendor} + " "
Be sure to also log a bug! But that might be good enough to solve immediate problems.
In the properties for the text that is aligning vertically check-mark the field titled "Stretch with overflow"