JProgressBar nie postępuje

Próbuję więc pobrać program pobierający, który pokazuje postęp pobierania za pomocą paska postępu. Ale mam problemy, ponieważ nie aktualizuje paska postępu. Zasadniczo pozostaje biały, gdy ma być niebieski. Jeśli ktoś może pomóc, kod znajduje się poniżej.

JProgressBar progressBar = new JProgressBar(0, ia);
con.add(progressBar, BorderLayout.PAGE_START);
con.validate();
con.repaint();
progressBar = new JProgressBar(0, ia);
progressBar.setValue(0);
System.out.print("Downloading Files");
while ((count = in.read(data, 0, downloadSpeed)) != -1){
    fout.write(data, 0, count);
    if (count >= 2){
        progressBar.setString("Downloading : " + ia + " @ " + count + "Kbs per second");
    } else {
        progressBar.setString("Downloading : " + ia + " @ " + count + "Kb per second");
    }
    progressBar.setValue(count);
    con.add(progressBar, BorderLayout.PAGE_START);
    try{
        Thread.sleep(1000);
    } catch (Exception e){}
}

questionAnswers(2)

yourAnswerToTheQuestion