问题
Basically I want to call JasperViewer
from a button on my Main Application.
I use this
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();
}
}
When a JasperViewer
appear and I close it, the main frame
/ parent
also closed. I've try adding jv.setDefaultCloseOperation(HIDE_ON_CLOSE);
but it's not working either. How to get it?
Any help would be appreciated.
回答1:
change like below. if you add false the default exit on close property becomes 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();
}
}
来源:https://stackoverflow.com/questions/11982700/how-to-prevent-parent-frame-closed-when-closing-child-frame-java-ireport