Java 如何在Jasper报表中动态设置细节栏元素的坐标
我已经创建了一个jasper报告,其中我总共有3个乐队。 -标题栏 -细节带 -页脚带 我必须动态设置所有乐队的元素。 对于标题栏,我设置的坐标如下:Java 如何在Jasper报表中动态设置细节栏元素的坐标,java,jasper-reports,Java,Jasper Reports,我已经创建了一个jasper报告,其中我总共有3个乐队。 -标题栏 -细节带 -页脚带 我必须动态设置所有乐队的元素。 对于标题栏,我设置的坐标如下: JRDesignTextField jrDesignTextField = (JRDesignTextField) jasperDesign.getTitle().getElementByKey(elementKey); if (Validator.isNotNull(jrDesignTextField)) {
JRDesignTextField jrDesignTextField = (JRDesignTextField) jasperDesign.getTitle().getElementByKey(elementKey);
if (Validator.isNotNull(jrDesignTextField)) {
jrDesignTextField.setX(x);
jrDesignTextField.setY(y);
}
我试着为细节带元素设置坐标,比如
JRDesignTextField jrDesignTextField = (JRDesignTextField) jasperDesign.getDetailSection().getBands()[0].getElementByKey(elementKey);
if (Validator.isNotNull(jrDesignTextField)) {
jrDesignTextField.setX(x);
jrDesignTextField.setY(y);
}
但它不适用于细节乐队
有人能帮我吗???
但它不适用于细节波段-这是什么意思?你有什么例外吗?if中的Or条件返回false?@AlexK..它没有给出任何错误,但也没有给出元素并返回null。看起来很奇怪。您应该发布这个小示例来重现这个问题:小jrxml和完整的Java代码。