Methode soll auf "Fensterschließen" warten
Hallo !
Ich stehe mal wieder vor einem Problem:
Ich würde gerne eine Methode schreiben, die mir Werte zurückgibt, die in einem neuen Fenster (JDialog) eingegeben werden und mit einem Button bestätigt werden sollen. Die Methode muss also nach Aufruf warten, bis in dem neu erzeugten Fenster der Button geklickt worden ist und dann die Werte auslesen und diese schließlich zurückgeben.
Ich habe mir schon den Source-Code von JFileChooser und vom JOptionPane angeschaut, da man dort eben auch eine Methode aufruft und diese liefert erst einen Wert zurück, nachdem das Fenster geschlossen worden ist. Allerdings wurde ich nicht ganz schlau aus dem Source-Code und hab dieses "Schlüsselelement" nicht entdecken können, wodurch eben die Methode auf das Schließen oder das Drücken eines Buttons des Fensters wartet.
Es sollte nun relativ klar sein, was ich meine und ich hoffe, dass jemand von euch eine Ahnung hat. Mir ist auch kein Suchbegriff für dieses Problem eingefallen, der mir eine Lösung gebracht hat. Bin für jede Hilfe dankbar.
Hallo !
Ich stehe mal wieder vor einem Problem:
Ich würde gerne eine Methode schreiben, die mir Werte zurückgibt, die in einem neuen Fenster (JDialog) eingegeben werden und mit einem Button bestätigt werden sollen. Die Methode muss also nach Aufruf warten, bis in dem neu erzeugten Fenster der Button geklickt worden ist und dann die Werte auslesen und diese schließlich zurückgeben.
Ich habe mir schon den Source-Code von JFileChooser und vom JOptionPane angeschaut, da man dort eben auch eine Methode aufruft und diese liefert erst einen Wert zurück, nachdem das Fenster geschlossen worden ist. Allerdings wurde ich nicht ganz schlau aus dem Source-Code und hab dieses "Schlüsselelement" nicht entdecken können, wodurch eben die Methode auf das Schließen oder das Drücken eines Buttons des Fensters wartet.
Es sollte nun relativ klar sein, was ich meine und ich hoffe, dass jemand von euch eine Ahnung hat. Mir ist auch kein Suchbegriff für dieses Problem eingefallen, der mir eine Lösung gebracht hat. Bin für jede Hilfe dankbar.

Zuletzt bearbeitet: