【问题标题】:How to prevent parent frame closed when closing child frame (Java + iReport)?关闭子框架时如何防止父框架关闭(Java + iReport)?
【发布时间】:2012-08-16 07:41:46
【问题描述】:

基本上我想通过我的主应用程序上的按钮调用 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 后尝试 parent.invalidate()。
  • 我把代码放在哪里?我不明白“关闭 JasperViewer 后”
  • 在 JasperViewer 的 onclose 方法中

标签: java jasper-reports awt frame


【解决方案1】:

如下更改。如果添加 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();
        }
}

【讨论】:

  • 我刚刚阅读了这个回复,非常感谢@Siddhu 先生,现在可以使用了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-25
  • 2014-11-21
  • 2012-12-25
相关资源
最近更新 更多