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.