Ciao a tutti,
ho questo codice (vedi sotto) dove praticamente creo una JProgressBar all'interno di un JInternalFrame a sua volta richiamato da un ActionListener. Il problema consiste in questo che mi apre il JInternalFrame solo quando la JProgressBar risulta essere a termine del suo avanzamento. Invece io vorrei vedere l'avanzamento della JProgressBar all'interno del JInternalFrame!

Dove sbaglio?

Questo è il codice:
codice:
private JProgressBar progressbar;
private static final int MY_MINIMUM=0;
private static final int MY_MAXIMUM=100;

All'interno dell'ActionPerfomed
{
..
...
jiframe6 = createFrame6();

     progressbar = new JProgressBar();
     progressbar.setMinimum(MY_MINIMUM);
     progressbar.setMaximum(MY_MAXIMUM);

    for (int i = MY_MINIMUM; i <= MY_MAXIMUM; i++) {
       final int percent=i;
       try {
         SwingUtilities.invokeLater(new Runnable() {
             public void run() {
updateBar(percent);
             }
         });
         java.lang.Thread.sleep(100);
       } catch (InterruptedException ie) {;}
     } 

jiframe6.getContentPane().add(progressbar);
...
...
}//Fine ActionPerfomed

  public void updateBar(int newValue) {
    progressbar.setValue(newValue);
  }
Grazie.