我无法在jrxml的表格中显示复选框。

这是我的代码示例:

<detail>
    <band height="45" splitType="Stretch">
        <textField isBlankWhenNull="true">
            <reportElement style="MyCustomStyle" stretchType="RelativeToTallestObject" x="650" y="0" width="80" height="35"/>
            <textElement textAlignment="Center"/>
            <textFieldExpression class="java.lang.Boolean"><![CDATA[$F{myBooleanVariable}]]>
            </textFieldExpression>
        </textField>
    </band>
</detail>


该列仅显示true或false。我以为在textFieldExpression元素中指定class="java.lang.Boolean"会将值转换为复选框,但是显然,我需要更多。

有什么想法我做错了吗?

最佳答案

我刚刚在您已经完成的解决方案中添加了一些unicode:

<textFieldExpression><![CDATA[$F{myBooleanVairiable}? "\u2713":"\u2717"]]></textFieldExpression>


u2713表示刻度线,u2717表示十字线

请记住,要确保将XML页面顶部的编码语句设置为UTF8:

07-24 16:07