Olá, galerinha do GUJ!
Tudo bem?
Bom, estou desenvolvendo uma aplicação que, resumindo, lê um arquivo texto, manipula-o e processa-o de forma a gerar um outro arquivo do modo que eu quero.
Cada arquivo texto tem, em média, 2000 linhas. Quando manipulados na leitura, eu recupero 900 linhas que vou processar.
Eu queria fazer um evento de log; no caso, meu software, após ler as linhas, vai passar a processá-las.
A cada processamento, gostaria que em minha JTextArea aparecesse:
“Processando linha 1…”
(Resolve o processamento da linha 1).
“Processando linha 2…”
(Resolve o processamento da linha 2).
“Processando linha 3…”
(Resolve o processamento da linha 3).
E assim por diante…
Só que meu JTextArea, ao iniciar o processamento, não aparece esse “log”.
Estou fazendo algo similar a isto:
public class InterfaceManipulacaoArquivo extends JDialog {
private JTextArea logEventos;
/* Construtor, outros métodos e afins...*/
public void manipularArquivoTexto() {
JFileChooser chooser = new JFileChooser();
int opcao = chooser.showOpenDialog(null);
if (opcao == JFileChooser.APPROVE_OPTION) {
File arquivo = chooser.getSelectedFile();
List<Linha> lstArquivo = ServicosTexto.recuperarLinhasArquivo(arquivo.getAbsolutePath());
List<Linha> lstManipulados = new ArrayList<Linha>();
for (Linha objLinha : lstArquivo) {
// aqui, quero preencher o JTextArea com "Procesando linha (número-da-linha)..."
String strLinha = ServicosTexto.manipularTextoLinha(objLinha.getTexto());
Linha objAuxiliar = new Linha(strLinha);
lstManipulados.add(objAuxiliar);
}
// quando o processamento terminar, quero preencher com "Dados processados com sucesso."
}
}
}
Já tentei o append() e o setText(), mas nenhum funcionou.
Alguma ideia?
Valeu, galera, abraço!