如何在报告中显示复选框(已选中或未选中)

时间:2015-06-19 16:08:46

标签: jasper-reports

我正在使用iReport 5.2.0。我尝试将参数显示为复选框:选中或取消选中。我怎么能解决这个任务?

4 个答案:

答案 0 :(得分:1)

回答@Kudo

我正在使用两张图片来显示复选框或取消选中复选框。在每个图像中,使用图像表达式,如果。例如:$P{param}.equals("TRUE") ? $P{imagecheck} : $P{imageuncheck}

答案 1 :(得分:1)

我正在使用带有此表达式的文本字段:

$F{b}!=null?"þ":"¨"

并设置字体: Wingdings

第一个符号是一个复选框,第二个是未选中框。 所以,如果我想要检查,我只需从字段b中的数据库发送一个字符。如果我想要一个空白框,我将b字段留空。

...并检查一下: http://jasperreports.sourceforge.net/sample.reference/fonts/ 它提供的信息包括“如何使用报表模板在目标应用程序中部署所需字体时使用字体扩展名。”

答案 2 :(得分:0)

您无需放置图片即可创建复选框。只需放一个11x11的矩形。并添加2件9x9线,如" \"和" /"并将它们叠在一起(放在一起)。将线条置于底部不透明并右键单击并向后发送。使线条在顶部"不是不透明的"。如果没有显示其中一个是真的,只需使用这些后面或前面的设置。然后将这些层压线条放入矩形中心。毕竟你可以通过代码表达部件时设置打印。多数民众赞成!

顺便说一句,你可以反转" \"通过行属性>行到" /"方向> "自下而上"或者"自上而下"设置。祝你有愉快的一天!

答案 3 :(得分:0)

另一种方法是使用unicode确保您的jasper报告具有以下编码:     ...

<?xml version="1.0" encoding="UTF-8"?>

...

<field name="COLUMN_1" class ="java.lang.Boolean" />

...

<textFieldExpression class="java.lang.String">
    <![CDATA[$F{COLUMN_1} ? "\u2713":"\u2717"]]>
</textFieldExpression> 

...

在: enter image description here 后: enter image description here