¿Cómo evitar que se cierre el marco principal al cerrar el marco secundario (Java + iReport)?

Básicamente quiero llamarJasperViewer desde un botón en mi aplicación principal. yo uso esto

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

Cuando unJasperViewer Aparece y lo cierro, elmain frame / parent también cerrado. He intentado añadirjv.setDefaultCloseOperation(HIDE_ON_CLOSE); Pero tampoco está funcionando. ¿Cómo conseguirlo?

Cualquier ayuda sería apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta