SwingWorker

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,


Ich führe aus der doInBackground() eine Methode calculate() einer _anderen Klasse_ aus. Da die calculate() in den meisten Fällen ne ganze Weile brauchen wird, habe ich eine ProgressBar in der GUI. Jedoch kann ich nicht wirklich aus der calculate() auf setProgress() bzw. publish() der SwingWorker Klasse zugreifen. Die Frage ist klar .. wie mach ich des _geschickt_? ich steh komplett aufm Schlauch :|

Ich hab es zwar hinbekommen mittels Observer.. aber die Geschichte ist extrem bescheiden. Der Grund ist folgender:
Button wird gedrückt -> actionPerformed -> Worker execute() -> doInBackground() -> calculate() hier wird der neue progress bestimmt und Observer informiert mit notifyObservers(progress) -> update() aus der ich nun publish(progress) vom SwingWorker aufruf damit ich zurück aufn EDT komme -> process() hier ruf ich ENDLICH die setProgress() auf und da ich einen Listener drauf habe kommt zum Schluss propertyChange() und ich kann endlich den neuen ProgressBar Wert setzen.

Ich könnt es mir zwar einfach machen indem ich einfach den Code aus calculate() in doInBackground() paste.. jedoch wollt ich die GUI von der Berechnung/Logik trennen.
Und eine Indeterminate ProgressBar möcht ich auch nicht.

Also nochmal zusammenfassend .. wie komm aus der calculate() an die setProgress() des SwingWorkers am besten ran ?

Danke

Code:
public class GUI{
	class Worker extends SwingWorker implements Observer{
		doInBackground()
		done()
		process()
	}
}

class Calculator{
	calculate()
}
 
G

Guest

Gast
Code:
class Calculator extends Observable{
   calculate()
}

soll das sein.
 
G

Gast

Gast
ach ich bin doof. setProgress muss ja garnicht ausm EDT aufrufen..somit kann ich mir das publish und process zeugs sparen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
ralfb1105 Swing Frage zu SwingWorker Verhalten bei cancel() AWT, Swing, JavaFX & SWT 2
ralfb1105 Swing SwingWorker - max 10 Threats werden gestartet !? AWT, Swing, JavaFX & SWT 5
ralfb1105 Swing Ausführung einer SwingWorker Klasse stoppen AWT, Swing, JavaFX & SWT 4
ralfb1105 Swing Timer in SwingWorker stoppen AWT, Swing, JavaFX & SWT 4
S Swing SwingWorker - richtige Implementierung doInBackground() AWT, Swing, JavaFX & SWT 5
H Swing BufferedReader.close() hängt im SwingWorker AWT, Swing, JavaFX & SWT 1
Nuiton Swing SwingWorker - Prozess stoppen AWT, Swing, JavaFX & SWT 4
Thallius Auf Swingworker warten? AWT, Swing, JavaFX & SWT 5
M SwingWorker Hilfe! AWT, Swing, JavaFX & SWT 10
J Swing Nach SwingWorker Funktion aus der GUI Klasse aufrufen AWT, Swing, JavaFX & SWT 5
C Swing SwingWorker abbrechen AWT, Swing, JavaFX & SWT 12
C Swing SwingWorker: Auf beendigung eines Formulars / einer Arbeit warten AWT, Swing, JavaFX & SWT 10
Psypsy Swing SwingWorker unterschied zwischen setProgress und process AWT, Swing, JavaFX & SWT 2
A Swingworker rückgabewert verwenden AWT, Swing, JavaFX & SWT 9
B Frage zu Swing,Threads, SwingWorker und Socket Communikation AWT, Swing, JavaFX & SWT 4
M Prioritäten bei SwingWorker / Threads AWT, Swing, JavaFX & SWT 9
M Liste mittels SwingWorker füllen klappt nicht AWT, Swing, JavaFX & SWT 10
Iron Monkey SwingWorker verschwindet nicht AWT, Swing, JavaFX & SWT 10
X Prozess mit Runtime.getRuntime in SwingWorker aufrufen AWT, Swing, JavaFX & SWT 6
R Zugriff auf Model im MVC-Design aus SwingWorker heraus AWT, Swing, JavaFX & SWT 3
G SwingWorker setProgress Problem AWT, Swing, JavaFX & SWT 17
K Frage zu ProgressBar, SwingWorker etc. AWT, Swing, JavaFX & SWT 4
J Unterschied zwischen SwingWorker und Threads AWT, Swing, JavaFX & SWT 4
S SwingWorker :( AWT, Swing, JavaFX & SWT 6
F swingworker und eventdispatch thread AWT, Swing, JavaFX & SWT 9
S SwingWorker - ich werde wahnsinnig AWT, Swing, JavaFX & SWT 4
0 SwingWorker Tutorial ? AWT, Swing, JavaFX & SWT 2
L SwingWorker Thread pausieren AWT, Swing, JavaFX & SWT 12
L SwingWorker Statusabfrage AWT, Swing, JavaFX & SWT 8
M Kann ein SwingWorker nur einmal laufen? AWT, Swing, JavaFX & SWT 2
J SwingWorker, get und boolean AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen


Oben