2

基本上我想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);,但它也不起作用。如何得到它?

任何帮助,将不胜感激。

4

1 回答 1

5

改变如下。如果添加 false,则关闭属性的默认退出变为 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();
        }
}
于 2012-08-16T10:20:18.493 回答