我正在使用jasper报告来设计报告。我有一个报告,其中有一个静态文本。我想通过参数值设置它的背景颜色。在xml中,它为这样的文本生成 -
==
。
现在我需要从一个来自数据库的参数设置背景颜色。就像<reportElement mode="Opaque" x="434" y="0" width="121" height="12" backcolor="#A6A6A6" uuid="e088bd9f-a0ac-4f34-9375-df765c829ec2"/>
一样。
有人可以帮我吗?我用google搜索但没有运气。
答案 0 :(得分:5)
您可以使用net.sf.jasperreports.style.*元素级别属性(您可以将表达式作为值)来执行此操作。
在您的情况下,您需要
<textField>
<reportElement ...>
<propertyExpression name="net.sf.jasperreports.style.backcolor">$P{someColor}</propertyExpression>
</reportElement>
...