2016-11-14 37 views
0

ジャスパーレポートを使用してレポートを作成しています。静的なテキストがあるところのレポートがあります。私はそれの背景色をパラメータ値で設定したいと思います。 xmlでは、このようなテキストのために生成されます -ジャスパーレポートデザイナーのパラメーターから背景色を設定する方法

<reportElement mode="Opaque" x="434" y="0" width="121" height="12" backcolor="#A6A6A6" uuid="e088bd9f-a0ac-4f34-9375-df765c829ec2"/>

ここで、データベースから来るパラメータからバックカラーを設定する必要があります。ここでは#A6A6A6のようになります。

誰でもこの機会にお手伝いできますか?私はそれのためにgoogledしかし幸運。

+0

あなたは条件付きスタイルを使用する必要があります必要があります –

+1

[JasperReportsの状態に基づいて変更し、テキストフィールドのデータの色(前景色)](の可能性のある重複http://stackoverflow.com/質問/ 8754448/change-text-field-data-color-foreground-color-on-condition-in-jasperrepo) –

+0

@AlexK条件付きスタイルを使用できます。しかし、私はdbテーブルからカラーコードを使用することはできません。私は、私が欲しくない各条件のために手動でカラーコードを入れなければならない。ユーザはテーブルにカラーコードを設定し、それをパラメータ –

答えて

2

net.sf.jasperreports.style.*の要素レベルのプロパティ(これは値として式を持つことができます)で行うことができます。

お使いの場合には

あなたは

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

ありがとうございます。これは本当に素晴らしい要件と素晴らしい解決策です –

関連する問題