Bom dia a todos,
pessoal é o seguinte
tenho uma tela de processamento de NF-e… nesta tela tem um botão que serve para assinar a nota…
o funcionamento deste está correto … assinando perfeitamente…
abaixo desse botão eu tenho um jtextarea que da o status para o usuário ex:
quando o usuário clica no botão é escrito o texto “assinando nota fiscal” e quando esse processo termina é escrito o texto “nota assinada com sucesso”…
Até aqui tudo bem … o sistema esta fazendo isso…
O problema é:
Quando eu clico no botão o sistema só escreve os textos após todo o processamento… eu queria fazer com que o sistema escrevesse dinamicamente … tipo … o usuário clica e dai já escreve … depois que processa … escreve o resultado (espero ter sido claro)…
o codigo que estou usando é o seguinte:
no actionPerformed do botão:
AssinaNFe assina = new AssinaNFe();
assina.run();
e a thread que faz o processamento:
private class AssinaNFe extends SwingWorker<Void, Void>{
@Override
protected Void doInBackground() throws Exception {
taProcessamento.append("Assinando a Nota Fiscal Eletrônica (NF-e)..."+"\n");
taProcessamento.setCaretPosition(taProcessamento.getText().length());
taProcessamento.repaint();
FuncaoAssinarNFe assinar = new FuncaoAssinarNFe();
assinar.assinarA1(caminhoCertificado, senhaCertificado, notaNFe);
return null;
}
@Override
public void done(){
taProcessamento.append("NF-e assinada com sucesso."+"\n");
taProcessamento.setCaretPosition(taProcessamento.getText().length());
taProcessamento.repaint();
}
}
não sei porque não atualiza o jtextarea em tempo de execução …
alguém pode me ajudar?
Grato
Alan