JProgressBar indeterminado para conexão do Banco

Estou criando uma aplicação e queria que ela mostrasse uma barra de progresso ideterminado enquanto o sistema esta conectando com o banco, coisa que leva uns 5 segundos. e mesmo que não demore 5 segundo, queria que aparecesse essa barra por uns 5 segundos, só por aprendizagem mesmo.
Como que eu faço isso?

Tenho uma classe ConectaDB e que tem um método connectOracle() que é chamado pela classe Main quando ele vai abrir a aplicação.

Queria colocar esse JProgressBar dentro do metodo connectOracle().

Alguem pode me ajudar?

o codigo.

	public Connection conectaOracle(){
		
		try{
			Class.forName("oracle.jdbc.driver.OracleDriver");
		}catch(ClassNotFoundException e){
			System.out.println("Driver Não encontrado");
			System.out.println(e.getMessage());
			
		}
		
		
		Connection ConnectOracle = null;	
		Login lg = new Login();        
				
		try{
			
			ConnectOracle = DriverManager.getConnection(url, usuario, senha);
			
			
			JSheet.showMessageSheet(lg, "Conectado ao Banco");
		}catch(Exception cnfe){
			JSheet.showMessageSheet(lg, "Banco de Dados não conectado");
		}						
		return ConnectOracle;

dê uma olhada em Threads …

=]

ah… eu queria um exemplo de como fazer a barra a espera de conexão do banco.
nem que a barra abrir e acabar em um segundo.

Queria que ela execultase sozinha quando o connectOracle() fosse invocado?

Não tenho muita idéia de como funciona, estava lendo alguns tutorias da sun mas não ficou nada claro para mim.

Essa é minha primeira aplicação com JProgressBar, me deem uma força ai…

Valeu

Ola,

ja viu esse?
http://java.sun.com/docs/books/tutorial/uiswing/components/progress.html

flw.

Tiago: uma seqüência possível seria mais ou menos assim:

1 - Na sua interface gráfica, exiba uma JProgressBar em modo indeterminado;
2 - Logo em seguida, dispare uma thread para fazer a conexão com o banco;
3 - Essa thread, ao terminar, deve notificar sua interface gráfica, para que você possa emitir a mensagem de que a conexão foi estabelecida (ou não).