How to prevent parent frame closed when closing child frame (Java + iReport)?

落爺英雄遲暮 提交于 2019-12-17 19:36:57

问题


Basically I want to call JasperViewer from a button on my Main Application. I use this

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

When a JasperViewer appear and I close it, the main frame / parent also closed. I've try adding jv.setDefaultCloseOperation(HIDE_ON_CLOSE); but it's not working either. How to get it?

Any help would be appreciated.


回答1:


change like below. if you add false the default exit on close property becomes 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();
        }
}


来源:https://stackoverflow.com/questions/11982700/how-to-prevent-parent-frame-closed-when-closing-child-frame-java-ireport

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!