Aktualisierung des JProgressBar in Abhängigkeit eines Threads

Status
Nicht offen für weitere Antworten.

huzein

Mitglied
tach leute, hab mal nun eine andere frage.
ich möchte eine JProgressBar einbauen, habe zunächst kein MAX. die soll er sich von der dauer des threads holen. und dann so lange der thread läuft, soll sich der wert des prgoressbars um eins erhöhen bis MAX.

Java:
final Thread runnable = new Thread(new Runnable(){
        public void run(){
	     for(long i=0;i<10001;i++)
	     System.out.println("hallo");
	}
});
ist sinnlos, soll es aber nur vorführen.
die idee war jetzt die folgende:

Java:
Thread thread = new Thread(runnable);
thread.start();
while(thread.isAlive())
	progressBar.setValue(progressBar.getValue()+1);

läuft aber nicht. erst wird der thread ausgeführt und am ende direkt auf 100% angezeigt. wie lange der thread dauert konnte ich nicht bestimmen, so habe ich MAX einfach auf 100 gesetzt. naja viele problemchen wie man sieht.. hoffe ihr könnt mir auch hier weiterhelfen!

lieben gruß,
huzein
 
Gib dem Thread die Möglichkeit einen Methode aus der Basis aufzurufen oder gib einen Verweis auf die JProgressBar mit und lass im Thread die Value setzen. IMHO sollte das dann funktionieren.
 
ok denke das könnte klappen..
bräuchte jetzt nun noch einen kleinen tip wie ich die dauer eines threads herausfinden kann..
 
ok denke das könnte klappen..
bräuchte jetzt nun noch einen kleinen tip wie ich die dauer eines threads herausfinden kann..

Das kommt wohl darauf an was der Thread macht.
Wenn der Thread eine einzige Endlosschleife ist wird er wohl nie enden.
Wenn er etwas durchzählt hilft nur wenn man vorher weiß bis wohin er zählt....
 
ok angenommen ich möchte eine datei einlesen, oder daten laden im üblichen speichern/laden sinne, bzw. den speicher- oder ladevorgang anzeigen. darauf sollte es im prinzip hinauslaufen am ende.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben