public void gerar() {
if (jtData_inicial.getText().equals(" / / ")) {
JOptionPane.showMessageDialog(this, "Preencha o campo data inicial.");
jtData_inicial.requestFocus();
} else if (jtData_final.getText().equals(" / / ")) {
JOptionPane.showMessageDialog(this, "Preencha o campo data final.");
jtData_final.requestFocus();
} else {
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
Date datainicial = null;
Date datafinal = null;
try {
datainicial = new SimpleDateFormat("dd/MM/yyyy").parse(jtData_inicial.getText());
datafinal = new SimpleDateFormat("dd/MM/yyyy").parse(jtData_final.getText());
} catch (ParseException ex) {
Logger.getLogger(RelatorioFinanceiro.class.getName()).log(Level.SEVERE, null, ex);
}
String dataInicial = new SimpleDateFormat("yyyy-MM-dd 00:00:00").format(datainicial);
String dataFinal = new SimpleDateFormat("yyyy-MM-dd 23:59:59").format(datafinal);
if ((!jtData_inicial.getText().equals("")) && (!jtData_final.getText().equals(""))) {
String relat = "./src/br/com/relatorios/RelatorioDatasVendasFeitas.jasper";
HashMap parametros = new HashMap();
Connection conn = ConnectionFactory.getConexao();
parametros.put("data_inicial", dataInicial);
parametros.put("data_final", dataFinal);
JasperPrint impressao = null;
try {
impressao = JasperFillManager.fillReport(relat, parametros, conn);
} catch (JRException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
JasperViewer viewer = new JasperViewer(impressao, false);
viewer.setExtendedState(Frame.MAXIMIZED_BOTH);
viewer.setVisible(true);
}
}
}
Estou com um problema neste código gostaria de incluir um if
se no caso não houver registros para gerar o relatório.
acho que tenho que usar if (impressao.getPages().size() > 0) caso não ache registro emitir uma mensagem Joptionpane (“não há relatorios para exibir”);
mas não consegui implementar