bom dia, tenho o seguinte código:
public NewClass() {public void imprimeDocumentos(int Talao) {
Connection con = new ConexaoBD().conexao();
HashMap hm = new HashMap();
hm.put("Talao", Talao);
JasperPrint jp;
try {
jp = JasperFillManager.fillReport(c.getRecibo_jasper(), hm, con);
JasperExportManager.exportReportToPdfFile(jp, c.getRecibo_pasta() + String.valueOf(Talao) + ".pdf");
} catch (JRException ex) {
JOptionPane.showMessageDialog(null, ex);
}
File f = new File(c.getRecibo_pasta() + String.valueOf(Talao) + ".pdf");
Desktop d = Desktop.getDesktop();
try {
d.open(f);
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, ex);
}
try {
jp = JasperFillManager.fillReport(c.getControleinterno_jasper(), hm, con);
JasperExportManager.exportReportToPdfFile(jp, c.getControleinterno_pasta() + String.valueOf(Talao) + ".pdf");
} catch (JRException ex) {
JOptionPane.showMessageDialog(null, ex);
}
f = new File(c.getControleinterno_pasta() + String.valueOf(Talao) + ".pdf");
d = Desktop.getDesktop();
try {
d.open(f);
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, ex);
}
}
agora o seguinte, tenho alguns dados para mostrar no relatório, então eu exporto para PDF e abro o arquivo, só que o java faz tão rápido que não dá tempo de exportar todos os dados para o pdf, daí quando o java abre o pdf ele abre incompleto, então eu fecho o pdf e abro direto no arquivo e abre o pdf completo, gostaria então de fazer com que após a exportação do arquivo o java esperasse 1 ou 2 segundos no máximo para concluir a exportação . . .
como eu faria isso?
vlw galera . . .