Atualizar JLabel

1 resposta
R

Boa tarde, estou montando um programa para backup, o usuario preenche alguns campos e depois clica em um botão ‘executar’. Após este clique, os campos são desabilitados e começa a ser feita a transferencia de arquivos. Até aí tudo funciona, mas preciso dar informações para o usuario conforme o processo ocorre, então criei um JLabel que será atualizado informando qual é o nome do arquivo em transferencia. mas faço jlabel.setText(“nome do arquivo”); e só atualiza o campo quando o processo todo acaba. Já tentei colocar em threads diferentes mas não vai, estou tentando atualizar este label dentro de um loop. Alguem pode me ajudar?

1 Resposta

igor_jua

Caro Renato_natos, para que a atualização seja feita em tempo paralelo as execuções, vc deverá pedir a uma thread do swing, não a uma trhread que vc criou.
faça da seguinte maneira.

EventQueue.invokeLater(new Runnable() {  
      public void run() {  
         label.setText("Eu mudo meu texto em tempo real");
      }  
   }

Qualquer dúvida posta aí…
8)

Criado 22 de agosto de 2010
Ultima resposta 22 de ago. de 2010
Respostas 1
Participantes 2