Как предотвратить закрытие родительского фрейма при закрытии дочернего фрейма (Java + iReport)?

В основном хочу позвонить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); но это тоже не работает. Как получить его?

Любая помощь будет оценена.

 user112285716 авг. 2012 г., 10:25
в закрытом методе JasperViewer
 user112285716 авг. 2012 г., 09:44
попробуйте parent.invalidate () после закрытия JasperViewer.
 Fahmi Ramadhan16 авг. 2012 г., 09:51
где я могу поставить код? Я не понимаю "после закрытия JasperViewer"

Ответы на вопрос(1)

Решение Вопроса

change like below. if you add false the default exit on close property becomes false.

{
        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();
        }
}
 Fahmi Ramadhan27 авг. 2012 г., 03:23
Я только что прочитал этот ответ, Большое спасибо, мистер @Siddhu, теперь это работает!

Ваш ответ на вопрос