Отображение объекта в виде изображения внутри компонента списка - PullRequest
2 голосов
/ 28 февраля 2011

Задача

Мне нужно отобразить объект в виде изображения внутри компонента списка на основе определенного количества (intNote). При использовании пути изображения из определенного местоположения отображаются изображения.

Вопрос

Как я могу отобразить объект как изображение внутри компонента списка?

Источник

JRXML:

<subDataset name="Q2">
        <field name="strVert" class="java.awt.Image"/>      
</subDataset>

<field name="intNote" class="java.lang.Integer"/> 

<componentElement>
    <reportElement x="130" y="72" width="25" height="35"/>
    <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="Horizontal" ignoreWidth="true">
        <datasetRun subDataset="Q2">
            <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.JREmptyDataSource($F{intNote})]]></dataSourceExpression>
        </datasetRun>
        <jr:listContents height="35" width="25">
            <image isUsingCache="false">
                <reportElement x="3" y="10" width="16" height="17" forecolor="#FFFFFF"/>
                <graphicElement>
                    <pen lineWidth="1.25"/>
                </graphicElement>
                <imageExpression class="java.awt.Image"><![CDATA[$F{strVert}]]></imageExpression>
            </image>
        </jr:listContents>
    </jr:list>
</componentElement>

Спасибо.

Ответы [ 2 ]

2 голосов
/ 16 августа 2011

В jasper вы можете отображать изображения, помещая текущее местоположение изображения вместо переменной intNote.it - ​​единственный возможный способ получить изображение на выходе.

1 голос
/ 14 мая 2013

Попробуйте сделать класс $ F {strVert} как java.io.InputStream

...