atualizar valor de um JLabel a cada 1 segundo  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
magic.thiaguinhu
What is classpath?

Membro desde: 18/09/2006 22:00:30
Mensagens: 8
Offline

Pessoal, estou tentando atualizar um valor de um JLabel a cada 1 segundo, porém não estou conseguindo. (obs: estou utilizando thread)

public void t(String s) throws InterruptedException
{
lblAnimacao.setText(s);
lblAnimacao.repaint();

if (Thread.currentThread().interrupted())
throw (new InterruptedException());

Thread.currentThread().sleep(100);
}

esse é o código que estou utilizando.

Se eu insiro um JOptionPane.showMessageDialog após o método repaint(), funciona.

Alguém pode me ajudar?
mister__m
Virtual Machine Man
[Avatar]

Membro desde: 18/03/2005 16:13:17
Mensagens: 736
Offline

Você precisa executar o código que atualiza a tela dentro da EventDispatchThread do sistema. Faça +/- assim:


Michael Nascimento Santos, aka Mister M

Summa Technologies do Brasil - http://www.summa-tech.com/
genesis: Uma nova forma de desenvolver aplicações - https://genesis.dev.java.net/
ThinNB: Suporte a Thinlet no NetBeans - https://thinnb.dev.java.net/
Líder da JSR-310 - Date and Time API
Expert Group Member das JSRs 207 (PD4J), 250 (Common Annotations), 270 (Java 2 SE 6.0), 296 (Swing Framework) e 303 (Bean Validation)
SouJava: Fortalecendo a comunidade Java brasileira - https://soujava.dev.java.net/ https://www.soujava.org.br/
JSR Community @ java.net - http://community.java.net/jsr
Blogs - http://blog.michaelnascimento.com.br/ http://today.java.net/pub/au/80
Twitter - @mr__m
[WWW]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Esses exemplos implementam um exemplo de um reloginho, através da atualização de um JLabel.

O primeiro usando threads;
O segundo usando o timer do pacote util;
E o terceiro usando o timer do Swing.

A vantagem do terceiro é os eventos serão gerados na própria thread do swing, dispensando o EventQueue.invokeAndWait ou EventQueue.invokeLater.
[WWW]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team