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);たが、うまくいきません。どうやって入手するの?

どんな助けでもいただければ幸いです。

4

1 に答える 1

5

以下のように変更します。falseを追加すると、closeプロパティのデフォルトのexitが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();
        }
}
于 2012-08-16T10:20:18.493 に答える