pessoal como posso chamar o relatorio de impressão dentro do meu botão btnImprimir
não to conseguindo!!!
valeu!!!
[code]package controller.relatorio;
import java.net.URL;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import model.to.RelatorioSeguradoTO;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;
/* Primeira parte */
public class Relatorio {
static Connection connection;
ResultSet rs = null;
@SuppressWarnings("unchecked")
public Relatorio(Integer codigo) {
/* Efetua a conexao a base de dados e coleta os valores da base de dados armazenando-os
em um array para ser futuramente utilizado */
RelatorioSeguradoTO relatorioSeguradoTO = new RelatorioSeguradoTO();
try {
Class.forName("org.apache.derby.jdbc.ClientDriver"); // O sun.jdbc.odbc.JdbcOdbcDriver significa que seria usado um banco access
String url = "jdbc:derby://localhost:1527/Cadastro;create=false";// esta string carrega o nome da fonte de dados
connection = DriverManager.getConnection(url,"vitor"," ");// aqui efetuada conex�o passando -se a fonte de dados e o login e senha do banco, que neste caso n�sso existem.
//System.out.println("Conexão estabelecida"); // exibida uma mensagem informando que a conex�o foi efetuada
@SuppressWarnings("unused")
HashMap teste = new HashMap();
PreparedStatement pstm = connection.prepareStatement( "select * from tb_Cadastro where codigo = ?");
pstm.setInt(1,codigo);
rs = pstm.executeQuery();
if(rs.next()) {
relatorioSeguradoTO.setCodigo(rs.getInt( "codigo"));
relatorioSeguradoTO.setNomeSegurado(rs.getString( "nomeSegurado"));
relatorioSeguradoTO.setNascimento(rs.getString( "Nascimento"));
relatorioSeguradoTO.setSexo(rs.getString( "Sexo"));
relatorioSeguradoTO.setCpf(rs.getString( "CPF"));
relatorioSeguradoTO.setEnde(rs.getString( "Ende"));
relatorioSeguradoTO.setBairro(rs.getString( "Bairro"));
relatorioSeguradoTO.setNumeroRes(rs.getInt( "NumeroRes"));
relatorioSeguradoTO.setComplemento(rs.getString( "codigo"));
relatorioSeguradoTO.setProduto(rs.getString( "Produto"));
relatorioSeguradoTO.setPremio(rs.getInt( "Premio"));
}
}
catch (Exception e) {
System.err.println("Problemas apresentados na operacao de conexao");
e.printStackTrace();
}
/* Inicio do bloco que ira gerar nossos relatorios e 3ª parte */
try {
JRBeanCollectionDataSource ds = null;
JasperPrint print = null;
//Verifica se existe no minimo uma proposta a ser impressar
List<RelatorioSeguradoTO > listaRelatorio = new ArrayList<RelatorioSeguradoTO>();
listaRelatorio.add(relatorioSeguradoTO);
ds = new JRBeanCollectionDataSource(listaRelatorio);
URL url = getClass().getResource("/relatorio/Relatorio_Cadastro.jasper");
JasperReport relatorioJasper = (JasperReport) JRLoader.loadObject(url);
print = JasperFillManager.fillReport(relatorioJasper, null , ds);
JasperViewer.viewReport(print,null,"Relatorio de Clientes", null);
} catch (JRException e) {
e.printStackTrace();
}
}
/* Aqui chamamos o construtor de nossa classe para exibirmos o relatorio e 4ª parte*/
// public static void main (String args[]) {
// new Relatorio(1);
// System.out.println("ok");
//}
} [/code]
[code]//imprimi o relátorio
private void btnImprimirActionPerformed(java.awt.event.ActionEvent evt) {
}[/code]