关闭子框架(Java + iReport)时如何防止父框架关闭?

时间:2012-08-16 07:41:47

标签: java jasper-reports awt frame

基本上我想从主应用程序上的按钮调用 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);,但它也无效。如何获得它?

任何帮助都将不胜感激。

1 个答案:

答案 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();
        }
}