Imprimir Relatório IReport automaticamente

0 respostas
K

Olá pessoal, mais uma vez venho recorrer a este fórum pra tirar uma dúvida.
Tenho um método que utilizo para a criação de um relatório e gostaria de saber se existe uma maneira para imprimir automaticamente este relatório após a sua criação, sem ter a necessidade de clicar no botão "print" do relatório. Segue o código do método que estou utilizando:

public void imprimeSaida(String Codigo) {
        try {
            //busca a conexão com a classe ConexaoMySQL 
            Connection con = ConnectionFactory.getConnection();
             String query2 = "SELECT Nome_Fantasia, Endereco,Numero,Cidade FROM Usuarios RIGHT JOIN Empresas USING (Empresas_ID) WHERE Usuarios_Login = ?";
                PreparedStatement stmt2 = con.prepareStatement(query2);
                stmt2.setString(1, jLabel19.getText());
                ResultSet rs2 = stmt2.executeQuery();
                if(rs2.next()){
                    HashMap parametro = new HashMap();
                    parametro.put("P_ID", Codigo);
                    parametro.put("Title",rs2.getString("Nome_Fantasia"));
                    parametro.put("Endereco",rs2.getString("Endereco"));
                    parametro.put("Numero",rs2.getString("Numero"));
                    parametro.put("Cidade",rs2.getString("Cidade"));                 
                    JasperPrint jp = JasperFillManager.fillReport("Saida.jasper", parametro, con);
                    JasperViewer jrv = new JasperViewer(jp,false);
                    jrv.setVisible(true);
                    
                }
                        

        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

Se alguem puder ajuda, desde já agradeço.

Criado 13 de novembro de 2013
Respostas 0
Participantes 1