Relatorio

Galera a duvida é a seguinte, eu criei um relatório no ireport, tá funcionando direitinho, o problema e que toda vez que eu vou fechar o relatório ele fecha toda a minha aplicação. Desde já agradeço pela paciência e pela atenção.

/*
 * Created on 11/06/2006
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package controle.estoque.relatorio;
import net.sf.jasperreports.engine.*; 
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.view.JasperViewer; 
import java.sql.*; 
import java.util.*;
import java.util.jar.JarException;

import controle.estoque.modelo.ControleDeConexoes;
/**
 * @author foguinho
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class RelatorioProduto {

		/* Gera Relatorio e visualiza-o */
		public void  geraRelatorio() 
		{
			try 
			{ 
				Connection con =ControleDeConexoes.getConnection(); 
				Statement stm = con.createStatement( );
				String query = "select * from funcionarios";
				ResultSet rs = stm.executeQuery( query );
				
				JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );
				
				Map parameters = new HashMap();
				
				
				JasperFillManager.fillReportToFile( "TesteRelatorio.jasper", parameters, jrRS );
				
				JasperExportManager.exportReportToPdfFile( "TesteRelatorio.jrprint" );
				
			    JasperViewer.viewReport( "TesteRelatorio.jrprint",false);
				
				
				
				
			
			}
			catch (Exception sce)
			{ 
				System.out.println(sce.getCause()); 
			} 
		}
	

		
}


Para visualizar o relatorio utilize este chamada

JasperViewer.viewReport(inputStream,false,false);

falow!!!

pelo que eu entendi, quando você fecha o JasperViewer ele fecha a sua aplicação, certo?

Analisando o seu código quando é executada a linha:

JasperExportManager.exportReportToPdfFile( "TesteRelatorio.jrprint" );

Ele exporta o arquivo para pdf e não gera um objeto da classe JasperPrint, com isso quando é executada a linha seguinte:

JasperViewer.viewReport( "TesteRelatorio.jrprint",false);

ele chama o método viewReport que espera como parâmetros um InputStream e um booleano indicando se o arquivo é um XML.

[]'s

Seguinte metodo JasperViewer.viewReport(String sourceFile, boolean isXMLFile, boolean isExitOnClose) entao ficaria assim:

JasperViewer.viewReport(inputStream,false,false);

versão JasperReports 1.1.1

falow!!!

Por valeu aí galera brigadaço aí pela ajuda de vocês. Agora quando eu fecho o relatorio ele não fecha mais a minha aplicação.

JasperViewer.viewReport( “TesteRelatorio.jrprint”,false,false);