Bonjour à tous,
C'est dans le titre : je cherche à mettre une JTable (dans Excel via Jasper) au moyen de son TabelModel on m'a dit que ça marchait).
Comment fait-on ?
Bonjour à tous,
C'est dans le titre : je cherche à mettre une JTable (dans Excel via Jasper) au moyen de son TabelModel on m'a dit que ça marchait).
Comment fait-on ?
Salut,
Il suffit d'utiliser comme data source un JRTableModelDataSource.
Dans le constructeur, tu lui passes directement ton TableModel.
sylvain_2020
Tu peux me montrer un bout de code, je ne suis pas sûr de comprendre.
Mon problème se situe en amont : au niveau du Design. Est-ce que je peux aussi le remplir à partir de mon tableau ou de ses entêtes de colonnes ?
Salut,
Je ne suis pas sur de comprendre ta question.
En fait, il faut que tu construises un rapport (cad écrire le fichier xml et le compiler) dans lequel tu précises le nom des colonnes, le type des données et tu lui fourni comme DataSource un JRTableModelDataSource que tu auras initialisé avec le TableModel de ta JTable. Tout est expliqué dans le tutoriel.
Ca fait un petit bout de temps que je n'ai pas utilisé JasperReport et je n'ai pas de code sous la main, je ne pourrai donc pas t'aider plus que cela mais je pense qu'en fouillant dans la doc, tu arriveras à t'en sortir.
sylvain_2020
Ok, merci, je vais essayer en générant d'abord un design via mes table. Ensuite je remplirai avec mon table model.
Bonjour,
J'ai le même souci et je serais intéressé par une réponse svp.
Ca fonctionne avec une connexion direct à la BD.
J'ai vu qu'on pouvait aussi passer directement son TableModel comme ceci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, connexion);
Je sais configurer une connexion dans iReport mais comment faire la même chose avec un DataSource ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, new JRTableModelDataSource(new myAbstractTableModel));
En clair, je voudrais afficher les éléments de ma jTable (AbstractTableModel) dans un report.
Merci d'avance.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager