Hallo!
Folgender Sachverhalt:
Ein Client überprüft via RMI diverse Daten - das ganze findet in einer Methode statt. Wen jetzt ein spezielles Datum einen definierten Wert hat, soll die Überprüfung angehalten werden und ein neues Fenster (Fenster A) öffnet sich (neue Klasse), dass eine Eingabe erwartet. Erst wenn der Benutzer mit Klick auf OK beendet hat, soll die Überprüfung in der ursprünglichen Klasse fortgesetzt werden. Am Ende erscheint ein weiteres Fenster (Fenster B), in dem diverse Daten zur Überprüfung angezeigt werden.
Nachfolgende Lösungsansätze scheiterten:
1. Fenster A als JFrame: Fenster A erscheint als graue Fläche, wird jedoch erst nach Erscheinen von Fenster B komplett aufgebaut - d.h. die Überprüfugn geht im Hintergrund weiter.
2. Fenster A als JDialog: Fenster A erscheint komplett, Benutzer kann eine Eingabe machen, nachdem jedoch OK geklickt wurde, verschwindet das Fenster für den Bruchteil einer Sekunde, erscheint wieder so wie es verlassen wurde und weitere Klicks auf OK bewirken nichts. Erst nachdem man das Fenste rmit ALT-F4 (oder Klicken auf das Kreuz) beendet hat wird im Programm (korrekt) fortgefahren.
3. Fenster A in neuem Thread: Der ganez Aufruf von Fenster A wird in einen Thread verpackt, auf den dann mit join() gewartet wird. Gleiches Verhalten wie unter 1. Anscheinend wartet run() hier nicht auf den ActionListener udn beendet sich nach dem Aufbau des Fensters.
Weitere Lösungsvorschläge:
Da ich hier nun mit meinem Lateina m Ende bin, weiss vielleicht jemand anderes eine Lösung für dieses Problem, oder hat selbst so etwas schon einmal implementiert. Ich wäre für eine schnelle Lösung dankbar...
Vielen Dank
Gruss,
atwork
Folgender Sachverhalt:
Ein Client überprüft via RMI diverse Daten - das ganze findet in einer Methode statt. Wen jetzt ein spezielles Datum einen definierten Wert hat, soll die Überprüfung angehalten werden und ein neues Fenster (Fenster A) öffnet sich (neue Klasse), dass eine Eingabe erwartet. Erst wenn der Benutzer mit Klick auf OK beendet hat, soll die Überprüfung in der ursprünglichen Klasse fortgesetzt werden. Am Ende erscheint ein weiteres Fenster (Fenster B), in dem diverse Daten zur Überprüfung angezeigt werden.
Nachfolgende Lösungsansätze scheiterten:
1. Fenster A als JFrame: Fenster A erscheint als graue Fläche, wird jedoch erst nach Erscheinen von Fenster B komplett aufgebaut - d.h. die Überprüfugn geht im Hintergrund weiter.
2. Fenster A als JDialog: Fenster A erscheint komplett, Benutzer kann eine Eingabe machen, nachdem jedoch OK geklickt wurde, verschwindet das Fenster für den Bruchteil einer Sekunde, erscheint wieder so wie es verlassen wurde und weitere Klicks auf OK bewirken nichts. Erst nachdem man das Fenste rmit ALT-F4 (oder Klicken auf das Kreuz) beendet hat wird im Programm (korrekt) fortgefahren.
3. Fenster A in neuem Thread: Der ganez Aufruf von Fenster A wird in einen Thread verpackt, auf den dann mit join() gewartet wird. Gleiches Verhalten wie unter 1. Anscheinend wartet run() hier nicht auf den ActionListener udn beendet sich nach dem Aufbau des Fensters.
Weitere Lösungsvorschläge:
Da ich hier nun mit meinem Lateina m Ende bin, weiss vielleicht jemand anderes eine Lösung für dieses Problem, oder hat selbst so etwas schon einmal implementiert. Ich wäre für eine schnelle Lösung dankbar...
Vielen Dank
Gruss,
atwork