正如Alex K.指出的那样,使用Java应用程序更改属性的最佳方法是使用Jasper Reports API创建Reports。
例如,在对http://community.jaspersoft.com/questions/525188/dynamic-width-textfied-
parameter的一个答案中, 在生成报告之前更改了对象的宽度:
JasperDesign design = xmlLoader.loadXML(..jrxmlStream..);JRElement[] elements = design.getDetail().getElements();String elementKey = ..key of element to modify..;int newWidth = ..new element width..;for (int i = 0; i < elements.length; i++){ JRDesignElement element = (JRDesignElement) elements[i]; if (elementKey.equals(element.getKey())) { element.setWidth(newWidth); }}你还可以使用
setHeight,
setX()且
setY()更改的元素属性。
此处提供了更多信息:http : //community.jaspersoft.com/wiki/jasperreports-library-
reference-materials



