如何更改java类中jrxml元素的位置?

问题描述 投票:0回答:1
File jrxmlFile = new File("E:\\JAVAFX Project\\Report\\src\\Reports\\firstReport.jrxml");
JasperDesign jasperDesign = JRXmlLoader.load(jrxmlFile);

JRDesignStaticText staticText = (JRDesignStaticText) jasperDesign.getDetailSection().getBands()[0].getElementByKey("IdStaticText");

staticText.setX(150);
staticText.setY(54); 
            
JRBeanCollectionDataSource dataSource = new JRBeanCollectionDataSource(list);
JasperReport report = JasperCompileManager.compileReport(filepath);
JasperPrint jasperPrint = JasperFillManager.fillReport(report, parameters, dataSource);

上面的代码没有根据提到的坐标定位静态文本。

jasper-reports
1个回答
0
投票

如果您对内存中的

JasperDesign
对象进行更改,请确保编译该对象而不是磁盘上的 JRXML 文件:

JasperReport report = JasperCompileManager.compileReport(jasperDesign);
© www.soinside.com 2019 - 2024. All rights reserved.