1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
import java.sql.Connection;
import java.sql.SQLException;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.JRViewer;
...
...
...
/* recupérer le fichier jasper généré par iReport (il doit se trouver dans
le classpath) */
InputStream ficListeVilles = getClass().getResourceAsStream("/res/ListeVilles.jasper");
/* remplir l'état avec la connection, les paramètres et les données */
JasperPrint fluxJasperPrint = JasperManager.fillReport(ficListeVilles, mesParametres, maConnection);
/* voir l'aperçu */
JasperViewer.viewReport(fluxJasperPrint);
/*la fenêtre d'aperçu JasperViewer est une application autonome qui utilise un dérivé de JPanel qui est JRViewer. Par défaut lorsque vous cliquer sur X(quitter), la fenêtre aperçu et votre application se ferment à cause de l'instruction exit(0) se trouvant dans JasperViewer. Pour éviter cela, mieux vaut créer soit même sa propre fenêtre d'aperçu qui utilise le JPanel JRViewier.
JRViewer jPanelApercu = new JRViewer(fluxJasperPrint); */
/* exemple de génération en fichier pdf */
JasperManager.printReportToPdfFile(fluxJasperPrint, "/res/ListeVilles.pdf"); |
Partager