I am new to using JasperReports . In my Swing app, I want to show a JRViewer inside a JPanel or JFrame .
JasperReports
Swing
JRViewer
JPanel
JFrame
Can anyone help me out?
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);
The JRViewer class is a subclass of javax.swing.JPanel , so treat it like a normal JPanel and do your stuff.
javax.swing.JPanel