如何在jasper报表设计器中从参数设置背景颜色

时间:2016-11-14 09:24:51

标签: jasper-reports

我正在使用jasper报告来设计报告。我有一个报告,其中有一个静态文本。我想通过参数值设置它的背景颜色。在xml中,它为这样的文本生成 -

==

现在我需要从一个来自数据库的参数设置背景颜色。就像<reportElement mode="Opaque" x="434" y="0" width="121" height="12" backcolor="#A6A6A6" uuid="e088bd9f-a0ac-4f34-9375-df765c829ec2"/>一样。

有人可以帮我吗?我用google搜索但没有运气。

1 个答案:

答案 0 :(得分:5)

您可以使用net.sf.jasperreports.style.*元素级别属性(您可以将表达式作为值)来执行此操作。

在您的情况下,您需要

<textField>
  <reportElement ...>
    <propertyExpression name="net.sf.jasperreports.style.backcolor">$P{someColor}</propertyExpression>
  </reportElement>
  ...