2010-09-21 4 views
3

ce que je dois faire est définie dynamiquement la largeur de colonne: quelque chose commelargeur de colonne définie dynamiquement dans DynamicJasper

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

mais je ne sais pas vraiment ce que x est quand le rapport est construit. Ce "modèle de rapport" sera utilisé sur de nombreuses requêtes différentes et je ne sais pas quelle sera la longueur des champs.

Si vous utilisez constructeur sans réglage de la largeur, toutes les colonnes ont la même largeur, même si les champs dans une colonne ont par exemple 200 caractères et autres 1. (je ne veux pas avoir 50 dans une colonne des sauts de ligne)

J'essaye d'employer une certaine structure gentille contenant la longueur maximum pour chaque colonne mais je n'aime pas cette solution et le code est un peu méchant :)

Merci pour l'aide.

+0

Salut Je me demandais comment avez-vous fini par résoudre ce, im dans le même problème au moment :) – Julia

Répondre

0

Vous devez transmettre true à la classe FastReportBuilder pour utiliser la page entière lors de la définition dynamique de la largeur de la colonne.

Par exemple:

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