Hallo zusammen,
ich sitze nun schon den ganzen Tag am selben Problem..
Ich möchte einen JDialog öffnen, dann eine Methode ausführen (die läuft etwas länger) und anschließend den Dialog wieder schließen. Der Dialog sagt einfach nur das gerechnet wird.
Das Frame, über welche der Dialog geöffnet wird, soll dabei blockiert werden.
Durch das setzen von Modal beim Dialog ist zumindest der letzte Punkt schon mal erfüllt.
Das Problem ist jedoch, dass dann der Thread von dem Frame komplett pausiert und somit meine Methode nicht ausgeführt wird..
Es ist leider auch nicht möglich die Methode in einen Extra Thread zu packen.
So soll das Programm vom Prinzip her ablaufen:
Ich würde mich sehr freuen, wenn mir jemand einen Tipp geben könnte!!
Gruß
Paul
ich sitze nun schon den ganzen Tag am selben Problem..
Ich möchte einen JDialog öffnen, dann eine Methode ausführen (die läuft etwas länger) und anschließend den Dialog wieder schließen. Der Dialog sagt einfach nur das gerechnet wird.
Das Frame, über welche der Dialog geöffnet wird, soll dabei blockiert werden.
Durch das setzen von Modal beim Dialog ist zumindest der letzte Punkt schon mal erfüllt.
Das Problem ist jedoch, dass dann der Thread von dem Frame komplett pausiert und somit meine Methode nicht ausgeführt wird..
Es ist leider auch nicht möglich die Methode in einen Extra Thread zu packen.
So soll das Programm vom Prinzip her ablaufen:
Java:
[...]
Dialog d = new Dialog(); //Dialog wird geöffnet
int i = methode(); //Methode, die lange rechnet und eine Rückgabe hat
d.close(); //Dialog wird wieder geschlossen
[...]
Ich würde mich sehr freuen, wenn mir jemand einen Tipp geben könnte!!
Gruß
Paul