背景: Jaspersoft studio 6.2
式に基づいてテキスト フィールドの前景色を変更する方法。
フォントの色 (前景色) がそのフィールドの値に基づくように式を適用するにはどうすればよいですか? forecolor プロパティの式を設定する場所が見つかりません。
背景: Jaspersoft studio 6.2
式に基づいてテキスト フィールドの前景色を変更する方法。
フォントの色 (前景色) がそのフィールドの値に基づくように式を適用するにはどうすればよいですか? forecolor プロパティの式を設定する場所が見つかりません。
多分オプションがあります:
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>"
多分これはあなたのために働くでしょう。
これを達成するには、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 で、アウトラインのスタイルを右クリックして「条件付きスタイル」を作成し、プロパティ タブでプロパティを設定します。