Textfelder enthalten standardmäßig nur den Feldnamen, aber die zugrunde liegenden Ausdrücke lassen sich erweitern. Dabei kann auch alle Java Klassen zugegriffen werden, die sich im CLASSPATH befinden, z.B. java.lang.String.
Hier ist ein Beispiel, in dem die Klasse "StringBuilder" (wird mit Java ausgeliefert , java.lang.StringBuilder) genutzt wird, um einen Text auszugeben:
JasperReports-Handbuch expression stringbuilder.png
Im Ergebnis sieht das so aus:
JasperReports-Handbuch expression stringbuilder1.png
Das Beispiel verdeutlicht: Man könnte da auch de.meineKlasse.erzeugeText("mein Text") schreiben, und diese Klasse dann in den CLASSPATH bei Jasper Start legen, und voila! Durch diese Funktionalität lassen sich also beliebige Java Klassen einbinden. Das gleiche geht übrigens auch mit Groovy.