Вопрос по jasper-reports, java, awt, frame – Как предотвратить закрытие родительского фрейма при закрытии дочернего фрейма (Java + iReport)?

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

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

в закрытом методе JasperViewer user1122857
где я могу поставить код? Я не понимаю "после закрытия JasperViewer" Fahmi Ramadhan
попробуйте parent.invalidate () после закрытия JasperViewer. user1122857

Ваш Ответ

1   ответ
5

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

Похожие вопросы