Я пытаюсь увеличить JProgressBar
на 1 каждую сотую секунды, и сейчас я использую Thread.sleep(100)
внутри оператора while, например:
try {
while (i<=100){
doTime();
}
} catch (InterruptedException ex) {
Logger.getLogger(SplashScreen.class.getName()).log(Level.SEVERE, null, ex);
}
public void doTime() throws InterruptedException{
jLabel1.setText("sleeping");
Thread.sleep(100);
jLabel1.setText("start");
i++;
pb.setValue(i);
pb.repaint();
}
и если я выполняю отладку с помощью System.out.println
, он отображается в режиме реального времени, но графический интерфейс Swing зависает до тех пор, пока он не выпадает из цикла while. Может ли кто-нибудь помочь?