ProgressBar не меняет свое значение в Java

У меня странная проблема. Я установил JProgressBar:

private JProgressBar progressBar;

public void foo()
{
    ...
    progressBar = new JProgressBar(0, 100);
    progressBar.setValue(0);
    progressBar.setStringPainted(true);
    ...
    contentPane.add(progressBar);
    ...
}

Но он меняется только тогда, когда я помещаю функцию setValue в некоторые места кода, а не везде:

public void foo2()
{
    progressBar.setValue(100); //working
    if(...)
    {
        System.out.println("These instructions are executing"); //working
        progressBar.setValue(0);                                //not working
    }                             
}

Итак, что я делаю не так? Почему вторая инструкция не работает?

6
задан skaffman 17 April 2011 в 08:24
поделиться