Dúvidas com setIndeterminate de JProgressBar

Olá pessoal, estou utilizando uma JProgressBar em uma aplicação desktop mas não estou conseguindo fazê-la funcionar da forma como deveria.
Tenho um método start() que executa uma série de ações configuradas na view da aplicação.
Como não é possível calcular o número de ações, coloquei um JProgressBar no estado indeterminado para que o cliente tenha noção de que o sistema está em processo.

Faço da seguinte maneira na action do botão principal:

//... setIndeterminate(true); start(); setIndeterminate(false); //...
Porém, a barra não se movimenta como desejado enquanto o médoto start() é executado.

Eu imagino que seja necessário usar threads, mas não faço idéia como. Alguém pode me indicar uma maneira desta barra funcionar?

Obrigado e abraços,
Adriano

Existe um tutorial que acho que pode te ajudar é bem interessante usar essas interfaces (Observer e Observable).


http://www.guj.com.br/java.tutorial.artigo.47.1.guj