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);
上面的代码没有根据提到的坐标定位静态文本。
如果您对内存中的
JasperDesign
对象进行更改,请确保编译该对象而不是磁盘上的 JRXML 文件:
JasperReport report = JasperCompileManager.compileReport(jasperDesign);