使用for循环作为模拟的进度条

时间:2013-12-31 04:49:54

标签: java swing event-dispatch-thread jprogressbar

我正在尝试使用for循环模拟进度条进程。整个循环代表100%,因此循环增加,进度条也应该增加,直到循环完成它将是100% 但是在netbean UI中,进度条没有按预期显示。

    int i;
    progressBar.setStringPainted(true);
    for (i = 0; i < 99999; i++) {
        i = i;
        progressBar.setValue(i);
        System.out.println(i);
    }
    progressBar.updateUI();

1 个答案:

答案 0 :(得分:0)

除非进度条在其自己的主题中,否则你不能这样做。然后从另一个线程访问进度条,这是因为在for循环完全在一个线程中完成后,进度条不会更新。

所以,用gui创建一个新线程。