Como evitar quadro pai fechado ao fechar o quadro filho (Java + iReport)?

Basicamente eu quero ligarJasperViewer de um botão no meu aplicativo principal. Eu uso isso

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

Quando umJasperViewer aparecem e eu fecho isto, omain frame / parent também fechado. Eu tentei adicionarjv.setDefaultCloseOperation(HIDE_ON_CLOSE); mas também não está funcionando. Como conseguir isso?

Qualquer ajuda seria apreciada.

questionAnswers(1)

yourAnswerToTheQuestion