5

背景: Jaspersoft studio 6.2

に基づいてテキスト フィールドの前景色を変更する方法。

フォントの色 (前景色) がそのフィールドの値に基づくように式を適用するにはどうすればよいですか? forecolor プロパティの式を設定する場所が見つかりません。

4

3 に答える 3

4

多分オプションがあります:

markupに設定する必要がありますstyle。次に、テキスト フィールドで式を使用します。

F{value1}=="GREEN"?$F{value1}:"<style backcolor='red'>"+$F{value1}+"</style>"

条件を追加して複数の色を設定することもできます:

F{value1}=="GREEN"?"<style backcolor='green'>"+$F{value1}+"</style>":"<style backcolor='red'>"+$F{value1}+"</style>"

多分これはあなたのために働くでしょう。

于 2016-04-21T11:24:33.143 に答える
3

これを達成するには、conditionalStyleを使用します

<style name="myStyle" forecolor="#0000FF">
    <conditionalStyle>
        <conditionExpression><![CDATA[$F{myField}<0]]></conditionExpression>
        <style forecolor="#CC0000"/>
    </conditionalStyle>
</style>

次に、スタイルをtextField使用したいときに設定します

<textField>
    <reportElement style="myStyle" x="448" y="5" width="100" height="20" uuid="b75e4497-e952-4051-8640-2f6b498dd152"/>
    <textFieldExpression><![CDATA["Hello world"]]></textFieldExpression>
</textField>

JasperSoft Studio で、アウトラインのスタイルを右クリックして「条件付きスタイル」を作成し、プロパティ タブでプロパティを設定します。

ジャスパーソフト スタジオ

于 2016-04-21T11:22:54.257 に答える