Bom dia a todos,
Gostaria de uma ajuda para mandar um relatório direto para a impressora “padrão do sistema operacional”, atualmente a aplicação abre o viewReport.
A aplicação em questão é uma “java applicattion swing”
public void create(List dados, HashMap parameters, String reportName, int destino) throws ReportException {
InputStream reportFile = this.getClass().getResourceAsStream("/br/com/rbs/reports/".concat(reportName));
try {
JRDataSource jrds = new JRBeanCollectionDataSource(dados);
JasperPrint JPrint = JasperFillManager.fillReport(reportFile, parameters, jrds);
if(destino == 1){ //VISUALIZAR
JasperViewer.viewReport(JPrint, false);
}else{ //IMPRESSÃO DIRETA
//JasperViewer.viewReport(JPrint, false);//só add JasperPrintManager.printReport(JPrint, false);
}
} catch (JRException e) {
throw new ReportException(e.getMessage());
}
}
Desde já agradeço.
SOLUÇÃO
JasperPrintManager.printReport(JPrint, false);