关闭JasperViewer时如何防止关闭JFrame

关闭JasperViewer时,如何防止关闭JFrame

try { JasperDesign jd = JRXmlLoader.load("D:\\Projects\\DiagonosisCentre\\reports\\reportAddNewPatient.jrxml"); String sqlr = "SELECT * FROM current where patientID = '"+id+"'"; JRDesignQuery newQuery = new JRDesignQuery(); newQuery.setText(sqlr); jd.setQuery(newQuery); JasperReport jr = JasperCompileManager.compileReport(jd); JasperPrint jp = JasperFillManager.fillReport(jr, null, db.conn); JasperViewer.viewReport(jp); } catch (JRException jRException) { JOptionPane.showMessageDialog(null, "catch 1"+jRException); } 

而不是这个:

 JasperViewer.viewReport(jp); 

添加这个:

 JasperViewer.viewReport(jp, false);