Мне нужно отобразить объект в виде изображения внутри компонента списка на основе определенного количества (intNote). При использовании пути изображения из определенного местоположения отображаются изображения.
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>
Спасибо.
В jasper вы можете отображать изображения, помещая текущее местоположение изображения вместо переменной intNote.it - единственный возможный способ получить изображение на выходе.
Попробуйте сделать класс $ F {strVert} как java.io.InputStream