3 Stimmen

Dynamisch Spaltenbreite in DynamicJasper setzen

Was ich tun muss, ist die Spaltenbreite dynamisch festlegen: etwas wie

ColumnBuilder builder = ColumnBuilder.getNew().setWidth(x); 

aber Ich weiß eigentlich nicht, was x ist, wenn der Bericht erstellt wird. Dieses "Berichtsvorlage" wird für viele verschiedene Abfragen verwendet und Ich weiß nicht, wie lang die Felder sein werden.

Wenn Sie den Builder ohne Festlegen der Breite verwenden, haben alle Spalten die gleiche Breite, selbst wenn die Felder in einer Spalte beispielsweise 200 Zeichen und andere 1 haben. (ich möchte nicht 50 Zeilenumbrüche in einer Spalte haben)

Ich versuche, eine Struktur zu verwenden, die die maximale Länge für jede Spalte enthält, aber ich mag diese Lösung nicht und der Code ist ein bisschen unansehnlich :)

Vielen Dank für die Hilfe.

-1voto

Hemal Punkte 1

Sie sollten true an setUseFullPageWidth() der Klasse FastReportBuilder übergeben, um die gesamte Seite zu verwenden, wenn Sie die Spaltenbreite dynamisch einstellen.

Zum Beispiel:

FastReportBuilder dr = new FastReportBuilder();
dr.setUseFullPageWidth(true);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X