estou com um poblema que deve ser cliente antigo de vocês.
tenho um jlabel que ao ser atualizado de de forma rápida (como em um loop)
ele “trava” ou seja, só mostra o primeito setText e o resto não mostra mais.
o código já foi postado em outra ocasião pela mesma dúvida.
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
label.setText("Aqui");
}
});
mauricionik
leonardobhbr:
Utilize o codigo abaixo
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
label.setText("Aqui");
}
});
Não sei se está certo da forma que eu utilizei mas conitinua não dando certo.
A fim de fazer testes coloquei um MessageDialog e somente apareceu no primeiro setText do código
://
Esse JOptionPane e pra q ele q ta avacalhando o seu label na verdade…
Ele fica no primeiro ou nao da nem tempo de ver o processo?
Se quiser coloque um Thread.sleep(1000) para visualizar o label
ou entao ao inves do invokeLater substitua por invokeAndWait
ViniGodoy
Você deve criar uma Thread separada para fazer seu processamento. Equanto você fizer na mesma thread que o ActionListener do seu botão, o Swing estará travado, esperando o processamento do botão acabar para repintar a tela.
Outra coisa, se é a mesma dúvida, não tem porque duplicar o tópico. Simplesmente volte ao seu tópico original e explique para o pessoal o que não funcionou nas sugestões que eles deram.