我使用 jasper 报告创建了一个小报告,并使用 jasper 查看器进行了预览,如下所示,
con = JDBCConnectionPool.getInstance().checkOut();
String fileName = getClass().getClassLoader().getResource("com/bio/ofm/mnu/views/reports/jasperReports/repAuditReport.jrxml").getFile();
JasperReport report = JasperCompileManager.compileReport(fileName);
JasperPrint print = JasperFillManager.fillReport(report, null, con);
JasperViewer viewer = new JasperViewer(print);
viewer.setVisible(true);
但我需要在 JPanel 中显示此报告,所以我尝试了,
JasperViewer.setDefaultLookAndFeelDecorated(true);
JRViewer jrv = new JRViewer(print);
jrv.setPreferredSize(new Dimension(getSize()));
JScrollPane reportScroll = new JScrollPane(jrv);
panel1.add(reportScroll);
但报告没有按我的预期显示,请解释将碧玉预览添加到 JPanel 的正确方法是什么。