Ciao a tutti, ho un problema con una JProgressBar.
Voglio fare in modo che mentre il mio programma sta compiendo alcune operazioni, una simpatica JProgressBar impostata in modalità indeterminata faccia compagnia all'utente. Purtroppo quello che succede è che la JProgressBar comincia a funzionare solo alla fine dell'operazione, e per il resto del tempo rimane ferma. So trattarsi di un problema di Threads, ma non riesco a inquadrare bene il problema.

********** Richiamo dal Main **********
BarraProgresso bar=new BarraProgresso();//Crea un oggetto della classe.
Thread T=new Thread(bar);//Crea un Thread di quella classe.
T.start();//Invoca il metodo "run" della Classe bar
ta.setText(c.getFileAndDir(jfc.getCurrentDirectory ().toString()));//Fa l'operazione che deve fare
bar.stop();//Finita l'operazione stoppa la Barra.
********* Classe BarraProgresso *************
import javax.swing.*;

public class BarraProgresso extends JFrame implements Runnable{

private JProgressBar ipb;
private JPanel pane=new JPanel();

public BarraProgresso(){
super("In corso..");
setLocation(300,400);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setVisible(true);

ipb=new JProgressBar(0,100);

pane.add(ipb);
setContentPane(pane);
pack();
}

public void stop(){
dispose();
}

public void run(){
ipb.setIndeterminate(true);
}
}
Grazie a tutti per l'aiuto. Ciao