private void btnGerarEFDActionPerformed(java.awt.event.ActionEvent evt) {
try {
//Desabilita o botão gerarEFD e botão Inserir notas
btnGerarEFD.setEnabled(false);
btnIserirNotas.setEnabled(false);
btnInserirCupons.setEnabled(false);
//Seta progressBar
jProgressBar1.setIndeterminate(true);
jProgressBar1.setStringPainted(false);
//Abilita frame de progresso
jFrame1.setVisible(true);
new Thread(new Runnable() {
public void run() {
//executa o método GeraSpedFiscal passando a data como inteiro de 8 posições
SPEDLib.INSTANCE.GeraSpedFiscal(Integer.parseInt(dateFormat.format(((CalendarComboBox) cBoxInicio).date())), Integer.parseInt(dateFormat.format(((CalendarComboBox) cBoxTermino).date())), cBoxFinalidade.getSelectedIndex());
jProgressBar1.setIndeterminate(false);
jFrame1.setVisible(false);
btnGerarEFD.setEnabled(true);
btnIserirNotas.setEnabled(true);
btnInserirCupons.setEnabled(true);
}
}).start();
} catch (Exception e) {
//Exibi mensagem na tela caso haja erro
JOptionPane.showMessageDialog(null, "Erro ao gerar EFD: \r\n" + e);
btnGerarEFD.setEnabled(true);
jProgressBar1.setIndeterminate(false);
jFrame1.setVisible(false);
btnIserirNotas.setEnabled(true);
btnInserirCupons.setEnabled(true);
}