Hallo,
ich stehe vor folgendem Problem:
Ich möchte aus dem Haupt-JFrame einer Anwendung ein untergeordnetes
JFrame öffnen und hierbei auf die Ergebnisse der Benutzerinteraktion mit
dem untergeordneten JFrame warten, um diese dann im Haupt-Frame
anzuzeigen. M. a. W.: Das Haupt-JFrame ist bis zur Beendigung der
Interaktion mit dem untergeordneten Frame zu sperren.
Ich habe nun eine Lösung entwickelt, die unter Anderem darauf basiert,
dass das untergeordnete JFrame das übergeordnete Frame in dem Moment
benachrichtigt, in dem es geschlossen wird. Soweit, sogut - jedoch
unschön daran: Das übergeordnete Frame ist hierbei als Parameter
zu übergeben, was sich aus Erwägungen, die die spezifische Anwendung
betreffen, nicht eben gut macht.
Vermutlich sollte es jedoch auch eleganter gehen? Mir schwebt eine
Lösung vor, die sich am Vorbild JOptionPane orientiert - in diesem Fall
muss man das Haupt-JFrame bekanntermaßen nicht händisch
blockieren / mit den Ergebnissen der Benutzerinteraktion mit dem
untergeordneten Frame synchronisieren, sondern das Warten sowie die
Übergabe der Ergebnisse funktionieren hier "von selbst".
Die Frage also: Kann man diesen eleganten Ansatz mit einem frei zu
definierenden untergeordneten JFrame nachbilden? (Ich habe bereits
ein wenig mit den Konstrukten AtomicBoolean und synchronized bzw.
join() experimentiert, jedoch leider ohne Erfolg.)
Vielen Dank und Gruß
Roland
ich stehe vor folgendem Problem:
Ich möchte aus dem Haupt-JFrame einer Anwendung ein untergeordnetes
JFrame öffnen und hierbei auf die Ergebnisse der Benutzerinteraktion mit
dem untergeordneten JFrame warten, um diese dann im Haupt-Frame
anzuzeigen. M. a. W.: Das Haupt-JFrame ist bis zur Beendigung der
Interaktion mit dem untergeordneten Frame zu sperren.
Ich habe nun eine Lösung entwickelt, die unter Anderem darauf basiert,
dass das untergeordnete JFrame das übergeordnete Frame in dem Moment
benachrichtigt, in dem es geschlossen wird. Soweit, sogut - jedoch
unschön daran: Das übergeordnete Frame ist hierbei als Parameter
zu übergeben, was sich aus Erwägungen, die die spezifische Anwendung
betreffen, nicht eben gut macht.
Vermutlich sollte es jedoch auch eleganter gehen? Mir schwebt eine
Lösung vor, die sich am Vorbild JOptionPane orientiert - in diesem Fall
muss man das Haupt-JFrame bekanntermaßen nicht händisch
blockieren / mit den Ergebnissen der Benutzerinteraktion mit dem
untergeordneten Frame synchronisieren, sondern das Warten sowie die
Übergabe der Ergebnisse funktionieren hier "von selbst".
Die Frage also: Kann man diesen eleganten Ansatz mit einem frei zu
definierenden untergeordneten JFrame nachbilden? (Ich habe bereits
ein wenig mit den Konstrukten AtomicBoolean und synchronized bzw.
join() experimentiert, jedoch leider ohne Erfolg.)
Vielen Dank und Gruß
Roland