La barra dovresti aggiornarla in base ai dati che ricevi, sapendo a priori qual è la dimensione dei dati che riceverai e settando di volta in volta il valore della barra in base al rapporto (dati ricevuti/dati totali). Sul sito della sun ricordo che c'erano dei tutorial sulle progress bar, se non li hai letti dacci uno sguardo.