Atualizar a cada 1 segundo

Gostaria de atualizar a minha aplicação a cada 1 segundo mas nao quero usar while(true) com um Thread.sleep(1000) dentro existe outra maneira?

Uma vez vi algo com duas classes no mesmo arquivo .java que atualizava um campo com data e hora, mas nao sei desenvolver sozinho alguem pode me ajudar?

Obrigado.

Web ou Desktop?!?
Web: existe uma meta tag chamada refresh que faz isso pra vc…

<META HTTP-EQUIV="Refresh" CONTENT=1;URL=SUA_PAGINA"> 

Vc tb pode usar JavaScript e a função timeout para isso, caso vc precise atualizar somente um campo.
Ou, mais elegante, faça via ajax chamado pelo timeout tb. Não se os frameworks de Ajax já trabalham com timeout…

Já em aplicações Desktop, a melhor maneira, é fazer seu controller chamar o evento para o campo que deseja atualizar.

Aplicação Desktop, poderia me dar um exemplo basico? Eu sou iniciante.

Valeu

Leia sobre threads. Tem muito ( mas muito mesmo ) material sobre isso.

Até!

O que vc quer fazer, especificamente?!?

use a classe Time

new Timer(1000,new ActionListener()
{
	public void actionPerformed(ActionEvent e)
	{
		... codigo ....
	}
}).start();

o 1000 corresponde que a cada 1 segundo será executado o actionPerformed.

flw

A cada 1 segundo preciso atualizar minha hora…