jProgessBar im gleichen GUI refeshen

Status
Nicht offen für weitere Antworten.

erZ

Aktives Mitglied
Tag

Stellt euch ein GUI vor, wo eine JProgessBar ist. Diese aktuallisiere ich in einer Schleife mittels setValue. Die Schleife wird durchlaufen beim drücken des Buttons, doch leider aktuallisiert sich das GUI nur dann, wenn alle aktionen nach einem actionPerformed zuende sind. D.h. ... 0% .... paar sekunden warten ... 100%. Die Zwischenschritte werden also nicht angezeigt - was ja der Sinn davon ist :(

Ich habe es mit einem Thread versucht, der den Wert der JProgressBar immer neu setzt, doch die aktualisierung erfolgt ebenfalls nur zum schluss, wenn alles fertig ist.

Jemand ne Idee wie das ich löse?

Gruß erZ
 

0001001

Bekanntes Mitglied
Naja du musst halt "irgendwie" den Fortschritt des Prozesses bestimmen.

Also wenn du beispielsweise eine Datei von A nach B kopierst, kannst du die Größe der Datei auf dem Ziellaufwerk ermitteln und die dann durch die Gesamtgröße der Datei teilen. Damit hast du den prozentualen Anteil der schon kopierten Daten. Das kannst du dann der JProgressBar übergeben.

Du musst also die ProgressBar während der actionPerformed Methode aktualisieren und nicht davor und danach.
 

gizmo

Bekanntes Mitglied
Das scheint ein Problem mit dem EventDispatcherThread zu sein. Mit einem Thread sollte es allerdings funktionieren. Zeig doch mal deinen Code.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben