2010-06-17 9 views

risposta

19
JRDataSource dataSource = ...; 

Map parameters = new HashMap(); 
parameters.put("id", 42); 

JasperReport report = (JasperReport) 
     JRLoader.loadObject("c:/reports/report.jasper"); 

JasperPrint jasperPrint = JasperFillManager.fillReport(report, parameters, dataSource); 

JFrame frame = new JFrame("Report"); 
frame.getContentPane().add(new JRViewer(jasperPrint)); 
frame.pack(); 
frame.setVisible(true); 
1

La classe JRViewer è una sottoclasse di javax.swing.JPanel, quindi trattarla come un normale JPanel e fare le tue cose.