| Auszug | ||
|---|---|---|
| ||
Nuclos Jasper Styles: Parent Style, Default Style, Conditional Style, Forecolor, Expression Editor, Bedingung. |
Sprache: Deutsch · English
Aussehen zentral steuern – Style-Hierarchie, Default-Style und Conditional Styles.
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Panel | ||||||
|---|---|---|---|---|---|---|
| ||||||
Auf dieser Seite
|
...
Mit Styles steuerst du das Aussehen von Elementen zentral – Ausrichtung, Schriftart, Absatz-Einstellungen u.v.m. (Properties → Style-Tab).
Jeder Style hat maximal einen Parent-Style und erbt dessen Attribute, sofern selbst nicht gesetzt. Nicht gesetzte Attribute liefern immer einen Standardwert.
Parent-Style auswählen.
Es kann genau einen Default-Style geben (Häkchen Default Style). Er gilt für alle Elemente ohne eigenen Style.
Conditional Styles sind an eine Bedingung geknüpft und werden als Unterelement eines Styles erstellt (Kontextmenü → Create Conditional Style).
Beispiel: Schriftfarbe rot, wenn das Feld NAME den Wert „FEHLER“ hat:
$F{NAME}.equals("FEHLER")).Conditional Style mit Bedingung.
Jeder Style kann in JasperReports maximal einen Parent Style haben. Wenn für einen Style ein Parent gesetzt wurde, so erbt dieser Style alle Attribute von seinem Parent, falls sie für den Style selbst nicht definiert wurden. Wenn ein Attribut an keiner Stelle gesetzt wurde, so liefert der Style trotzdem für jedes Attribut einen Standardwert zurück.
Im nächsten Bild ist zu sehen, wie für einen Style ein Parent Style ausgewählt werden kann.
JasperReports bietet die Möglichkeit einen Default Style zu setzen. Dieser Style wird für alle Elemente verwendet, welchen kein Style zugewiesen wurde. Es kann maximal einen Default Style geben. Dieser wird gesetzt, indem man den gewünschten Style auswählt und unter den Style Properties ein Häkchen bei Default Style setzt.
Conditional Styles sind Styles, welche an eine Bedingung geknüpft sind. Sie werden als Unterelemente von normalen Styles erstellt.
Beispielanwendungsfall
Eine mögliche Verwendungsweise von Conditional Styles ist, das Ändern der Schriftfarbe für bestimmte Feldwerte. Nachfolgend soll gezeigt werden, wie mit einem Conditional Style die Schriftfarbe eines Textes auf rot gesetzt wird, falls das NAME-Feld den Wert "FEHLER" besitzt.
Erstellen eines Conditional Styles
1. Klicken sie auf einen normalen Style, zu welchem der neue Conditional Style hinzugefügt werden soll.
2. Wählen sie die Option Create Conditional Style im Kontextmenü aus.
1. Damit der Style sich zum Fehler hervorheben eignet, wird die Textfarbe auf rot gesetzt. (Style Properties → Appearance → Forecolor)
2. Öffnen Sie unter den Properties bei der Conditional Expression den Expression Editor und fügen Sie Ihre Bedingung ein.
In diesem Beispiel, wird der Conditional Style für den Namen "FEHLER" aktiviert, um diesen in einer roten Schrift anzuzeigen. Ist die Bedingung nicht erfüllt, wird der Parentstyle verwendet - oder ein anderer Conditional Style, für welchen die Bedingung erfüllt ist. Allgemein bietet der Expression Editor eine Vielzahl von Möglichkeiten, um das Aussehen des Reports für bestimmte Sonderfälle anzupassen.