如何在JPanel / JFrame中显示JasperReports Viewer ..?

时间:2010-06-17 07:21:51

标签: java swing jasper-reports

我是使用JasperReports的新手。在我的Swing应用中,我想在JRViewerJPanel中展示JFrame

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分: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 :(得分:1)

JRViewer类是javax.swing.JPanel的子类,因此将其视为普通JPanel并执行您的操作。