Progressbar mit einfacher Funktion

JensMander

Bekanntes Mitglied
Guten Morgen Forum,

in meiner Anwendung habe ich einen Button, welcher eine Funktion startet. Während diese Funktion abläuft möchte ich gerne dass eine Prgressbar anzeigt, dass "gearbeitet" wird (erstmal keine Prozente oder anderweitigen Schnickschnack).
Nun ist es so, dass ich die Progressbar eingebunden bekomme und auch mit einem Beispiel (Java ist auch nur eine Insel) funktionstüchtig hinbekomme. Nur weiß ich jetzt leider nicht wie ich das ganze an eine einfache Funktion gebunden bekomme. bitte um Rat oder das geeignete Tuorial.

vielen Dank
Jens
 
Hi, mit dem Swingworker wird ja unterdrückt, dass das Programm während der Rechenzeit nicht mehr nutzbar ist, mein Programm darf aber während der Nutzung nicht nutzbar sein. Kann ich dann trotzdem den Swingworker nutzen?
 
Also, ich habe mir jetzt viele Sachen zum SwingWorker durchgelesen. Und der Hauptnutzen des Swingworkers besteht angeblich darin, dass die Anwendung neben der Ausführung von Funktionen noch nutzbar ist.
Aktuell ist es bei mir so, dass der Startbutton eingefroren wirkt, wenn die Funktion berechnet ist, das soll mit dem SwingWorker angeblich nicht mehr sein-das möchte ich aber gerne beibehalten.
 
Also, ich habe mir jetzt viele Sachen zum SwingWorker durchgelesen. Und der Hauptnutzen des Swingworkers besteht angeblich darin, dass die Anwendung neben der Ausführung von Funktionen noch nutzbar ist.
Aktuell ist es bei mir so, dass der Startbutton eingefroren wirkt, wenn die Funktion berechnet ist, das soll mit dem SwingWorker angeblich nicht mehr sein-das möchte ich aber gerne beibehalten.

Das ist bei dir nur so weil du deinen EDT blockierst das ist schlechter Programmierstil und solange ist GUI eingeforern d.h. du kannst auch keine Progressbar anzeigen weil den GUI Thread blockiert ist.
Darum SwingWorker im Hintergrund die Berechnung und z.B. ein modaler Dialog mit Progressbar anzeigen. Was auch gut aussieht ist der JXLAyer einfach mal googlen.
 

Zurück
Oben