Jasperstudio problema ao imprimir

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

Qual é o erro?

se não tiver relatório ele da null pointer,

teria como criar um if para mandar um msg joptionpane
???