Hallo Leute,
Ich hab da ein Problem mit einem JDialog, den machen möchte. Im Internet schon ewig gesucht und nichts gefunden.
Es ist also so, dass ich eine Server-Client Anwendung erstellen möchte, bei der der man im GUI über einen Menüpunkt dann zwei Dateien auswählen soll, die gestartet werden.Hierzu wird nun ein JDialog geöffnet.
Da nun, abhängig davon, ob der User den Vorgang mit "ok" bestätigt oder abbricht, unterschiedliche Aktionen danach ausgeführt werden sollen, muss das Hautprogramm praktisch warten, bis im JDialog ein ActionEvent geworfen wurde, weil auf einen Button geklickt wird.
Und genau da liegt mein Problem: ich krieg's nicht hin, dass das Hauptprogramm wartet, bis die Antwort vom JDialog kommt.
Denn das erstellen des JDialogs ist ja schon zu Ende, auch wenn noch kein ActionEvent geworfen wurde. man kann die return-Anweisung aber auch nicht in den (anonymen)ActionListener packen, weil die dann die die actionPerformed-Methode terminiert, und nicht das fertigstellen des JDialogs, der ja mit der Rückgabe entweder des "ok"-Integers oder des "cancel"-integers beendet werden soll. So wie bei JOptionPane.showOptionDialog, wo man ja auch einen int zurückbekommt. Mit Threads hab ihcs schon probiert, dann wird der JDialog nicht richtig aufgebaut und reagiert nicht etc....
Vielen Dank im voraus für eure Ideen...bin eh Java-Neuling, vllt bin ich ja auch einfach nur zu doof und hab eig. die ganze Zeit die Lösung direkt vor der Nase.
Ich hab da ein Problem mit einem JDialog, den machen möchte. Im Internet schon ewig gesucht und nichts gefunden.
Es ist also so, dass ich eine Server-Client Anwendung erstellen möchte, bei der der man im GUI über einen Menüpunkt dann zwei Dateien auswählen soll, die gestartet werden.Hierzu wird nun ein JDialog geöffnet.
Da nun, abhängig davon, ob der User den Vorgang mit "ok" bestätigt oder abbricht, unterschiedliche Aktionen danach ausgeführt werden sollen, muss das Hautprogramm praktisch warten, bis im JDialog ein ActionEvent geworfen wurde, weil auf einen Button geklickt wird.
Und genau da liegt mein Problem: ich krieg's nicht hin, dass das Hauptprogramm wartet, bis die Antwort vom JDialog kommt.
Denn das erstellen des JDialogs ist ja schon zu Ende, auch wenn noch kein ActionEvent geworfen wurde. man kann die return-Anweisung aber auch nicht in den (anonymen)ActionListener packen, weil die dann die die actionPerformed-Methode terminiert, und nicht das fertigstellen des JDialogs, der ja mit der Rückgabe entweder des "ok"-Integers oder des "cancel"-integers beendet werden soll. So wie bei JOptionPane.showOptionDialog, wo man ja auch einen int zurückbekommt. Mit Threads hab ihcs schon probiert, dann wird der JDialog nicht richtig aufgebaut und reagiert nicht etc....
Vielen Dank im voraus für eure Ideen...bin eh Java-Neuling, vllt bin ich ja auch einfach nur zu doof und hab eig. die ganze Zeit die Lösung direkt vor der Nase.