Tach,
ich habe bisher mit Threads noch nicht sonderlich viel am Hut gehabt, daher bin ich auch mal dran mit Fragen:
Also, ich habe einen gängigen Funktionsablauf:
Berechnen-Button wird gedrückt - externe Berechnung (Mitteilung an Server via Socket) wird ausgeführt - Gui wird aktualisiert
Das ganze läuft bisher ohne Thread. Nun möchte ich einen Infodialog für die Dauer der Berechnung anzeigen. Zwei Fehlversuche habe ich hinter mir, nun möchte ich doch langsam die Lösung.
1. Berechnen-Button wird gedrückt - Thread wird gestartet: zuerst Dialog anzeigen, dann externe Berechnung (Mitteilung an Server via Socket), dann Ausblenden des Dialogs - Warten auf Thread Ende - Gui wird aktualisiert
--> Klappert nicht richtig, weil der Inhalt des Infodialogs nicht angezeigt wird.
2. Berechnen-Button wird gedrückt - Thread wird gestartet: zuerst Dialog anzeigen, dann externe Berechnung (Mitteilung an Server via Socket), dann Ausblenden des Dialogs - Gui wird aktualisiert
--> Klappert nicht richtig, weil die Gui scheinbar vor dem Ende des Berechnen-Threads aktualisiert wird, ergo mein Ergebnispanel leer bleibt. Klicke ich erneut auf Berechnen, passt es jedoch und dann wird auch das Ergebnispanel gefüllt.
Hat zufällig jemand eine Idee, wie man es richtig macht? Kann doch eigentlich nicht so schwierig sein - in Java ist eigentlich gar nix schwierig - und sollte eigentlich auch eine gängige Vorgehensweise sein?!
TIA
ich habe bisher mit Threads noch nicht sonderlich viel am Hut gehabt, daher bin ich auch mal dran mit Fragen:
Also, ich habe einen gängigen Funktionsablauf:
Berechnen-Button wird gedrückt - externe Berechnung (Mitteilung an Server via Socket) wird ausgeführt - Gui wird aktualisiert
Das ganze läuft bisher ohne Thread. Nun möchte ich einen Infodialog für die Dauer der Berechnung anzeigen. Zwei Fehlversuche habe ich hinter mir, nun möchte ich doch langsam die Lösung.
1. Berechnen-Button wird gedrückt - Thread wird gestartet: zuerst Dialog anzeigen, dann externe Berechnung (Mitteilung an Server via Socket), dann Ausblenden des Dialogs - Warten auf Thread Ende - Gui wird aktualisiert
--> Klappert nicht richtig, weil der Inhalt des Infodialogs nicht angezeigt wird.
2. Berechnen-Button wird gedrückt - Thread wird gestartet: zuerst Dialog anzeigen, dann externe Berechnung (Mitteilung an Server via Socket), dann Ausblenden des Dialogs - Gui wird aktualisiert
--> Klappert nicht richtig, weil die Gui scheinbar vor dem Ende des Berechnen-Threads aktualisiert wird, ergo mein Ergebnispanel leer bleibt. Klicke ich erneut auf Berechnen, passt es jedoch und dann wird auch das Ergebnispanel gefüllt.
Hat zufällig jemand eine Idee, wie man es richtig macht? Kann doch eigentlich nicht so schwierig sein - in Java ist eigentlich gar nix schwierig - und sollte eigentlich auch eine gängige Vorgehensweise sein?!
TIA