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); }