基本上我想从主应用程序上的按钮调用 JasperViewer
。
我用这个
private void btnExportActionPerformed(java.awt.event.ActionEvent evt) {
try {
JasperPrint printer = JasperFillManager.fillReport(getClass().getResourceAsStream("reportRecharge.jasper"), params, new JREmptyDataSource());
JasperViewer jv = new JasperViewer(printer);
jv.setVisible(true);
} catch (JRException ex) {
ex.printStackTrace();
}
}
当 JasperViewer
出现并关闭时,main frame
/ parent
也会关闭。我尝试添加jv.setDefaultCloseOperation(HIDE_ON_CLOSE);
,但它也无效。如何获得它?
任何帮助都将不胜感激。
答案 0 :(得分:5)
如下更改。如果添加false,则close属性上的默认出口将变为false。
private void btnExportActionPerformed(java.awt.event.ActionEvent evt) {
try {
JasperPrint printer = JasperFillManager.fillReport(getClass().getResourceAsStream("reportRecharge.jasper"), params, new JREmptyDataSource());
JasperViewer jv = new JasperViewer(printer,false);
jv.setVisible(true);
} catch (JRException ex) {
ex.printStackTrace();
}
}