【发布时间】:2011-12-05 18:58:54
【问题描述】:
我已经遇到了 2 种情况,感觉如果 JasperReports 有某种 JRDesignElementGroup,它们就可以解决。我检查了net.sf.jasperreports.engine.design. 包的高低,但找不到类似的东西,尽管我能够找到一个看起来像它的JRDesignGroup 有点完成了我正在寻找的东西为,但我不太确定。
以下是我的问题出现的情况:
(1) 将多个文本字段组合在一起:
我想要一份报告,我可以在其中打印出一堆指标的名称和值;看起来像:
Name: John Smith
Email: john.smith@example.com
我希望通过创建 1 个JRDesignElement 子类实例并将其添加到我的JasperDesign 对象中的带区来实现这一点。但是,经过仔细考虑,该设置需要 3 个单独的 JRDesignElements:2 个 JRDesignTextFields(用于度量名称和值)和 1 个 JRDesignStaticText 用于冒号(“:”)和它们之间的空格。
有没有办法将这 3 个项目附加到一个组中,然后将该组添加到一个乐队中?
(2) 对图像及其标题/说明进行分组
除了使用JRDesignImage 和JRDesignStaticText 元素之外,我也想做与上面相同的操作,其中图像是要显示在我的报告上的图像,静态文本将是放置在上方的标题或标题图片。
有没有办法将这 2 个项目附加到一个组中,然后将该组添加到一个乐队中?
如果是这样,任何人都可以提供 JRXML,或者更可取的是,一些 Java 示例来说明如何执行此附加操作?如果没有,解决方案/解决方法是什么?
提前致谢!
【问题讨论】:
-
我不习惯直接使用 JR api,但是在 JRXML 文件中,您可以将以下表达式分配给文本字段: $F{name} + " : " + $F{value }.
-
谢谢 JB!但是,TextField 的表达式(如您提供的示例)和 TextField 的文本之间有什么区别? (JRDesignTextField 有 setExpression 和 setText 方法。)
-
好点 ;-) 我在想 JRDesignStaticText。关于图片标题/说明的任何想法?
-
我认为你确实需要两个元素来做到这一点。
标签: java jasper-reports