Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Jasper报表中动态设置细节栏元素的坐标_Java_Jasper Reports - Fatal编程技术网

Java 如何在Jasper报表中动态设置细节栏元素的坐标

Java 如何在Jasper报表中动态设置细节栏元素的坐标,java,jasper-reports,Java,Jasper Reports,我已经创建了一个jasper报告,其中我总共有3个乐队。 -标题栏 -细节带 -页脚带 我必须动态设置所有乐队的元素。 对于标题栏,我设置的坐标如下: JRDesignTextField jrDesignTextField = (JRDesignTextField) jasperDesign.getTitle().getElementByKey(elementKey); if (Validator.isNotNull(jrDesignTextField)) {

我已经创建了一个jasper报告,其中我总共有3个乐队。 -标题栏 -细节带 -页脚带 我必须动态设置所有乐队的元素。 对于标题栏,我设置的坐标如下:

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代码。