hola amigos, tengo una pregunta; he logrado mostrar un reporte desde un boton que tengo en un jframe, ahora el problemita es que cuando cierro el reporte tambien se cierra mi aplicacion, no he logrado encontrar la solucion, cualquier aporte se los agradeceria.
aki dejo el codigo:
Código:
public class Reporte {
private Connection cnn=null;
public Reporte()
{
try {
Class.forName("com.mysql.jdbc.Driver");
cnn=DriverManager.getConnection("jdbc:mysql://localhost/ejemplo",
"root","2311046");
} catch (ClassNotFoundException | SQLException e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
}
public void Mostrar()
{
try {
JasperReport masterReport;
masterReport=(JasperReport)JRLoader.loadObject(System.getProperty(
"user.dir")+"\\reporte1.jasper");
Map parametro=new HashMap();
JasperPrint jasperprint=JasperFillManager.fillReport(
masterReport, parametro,cnn);
JasperViewer view=new JasperViewer(jasperprint,false);
view.setTitle("Mi primer reporte..");
view.setVisible(true);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
}
}
}
y aki el boton:
Código:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
Reporte r=new Reporte();
r.Mostrar();
}