Hallo,
leider ist mir kein passenderer Thread-Titel eingefallen, ich hoffe das ist nicht allzu schlimm.
Ich möchte das folgende tun:
- Ich habe ein JFrame, dass eine ProgressBar und ein "Hauptfenster" sowie einige Buttons enthält.
- Klickt man einen Button, startet ein Test. Dieser Test geht per For-Schleife durch einen Array und überprüft die dort gespeicherten Daten. Immer wenn am Ende der For-Schleife i%10==0 ist, wird ein Thread aufgerufen, der die ProgressBar im JFrame nachzeichnet (das funktioniert problemlos).
- Wenn nun aber der Test einen fehlerhaften Datensatz findet, muss der User diesen korrigieren. Dafür soll in dem genannten Hauptfenster ein Panel erscheinen, das dem User erklärt, was das Problem ist und fragt, wie es gelöst werden soll (3 Möglichkeiten die auf JButtons liegen). Erst wenn die Benutzereingabe erfolgt ist (da sie die zugrundeliegenden Daten verändert) soll die For-Schleife weiterlaufen. Also for Unterbrechen, ActionEvent abwarten, for fortführen.
Ich sitze da jetzt schon den ganzen Tag dran, habe sehr viel mit Threads rumprobiert, aber komme einfach auf keine Lösung. Im Prinzip wäre ein JOptionPane die einfachste Lösung (der wartet auf eine Eingabe, dann erst geht das Programm weiter), aber es ist mir sehr wichtig, dass eben KEIN Extrafenster aufgeht, sondern die Eingabeaufforderung im bereits offenen Fenster zu sehen ist. Wenn JOptionPane das Programm blocken kann, bis eine Eingabe erfolgt ist, müsste ich es doch auch können, oder? Kann mir irgendjemand sagen, wie ich das gliedern muss? Was für Threads sollte ich erstellen, wer soll was aufrufen und überhaupt? Ich bin momentan echt am verzweifeln...
leider ist mir kein passenderer Thread-Titel eingefallen, ich hoffe das ist nicht allzu schlimm.
Ich möchte das folgende tun:
- Ich habe ein JFrame, dass eine ProgressBar und ein "Hauptfenster" sowie einige Buttons enthält.
- Klickt man einen Button, startet ein Test. Dieser Test geht per For-Schleife durch einen Array und überprüft die dort gespeicherten Daten. Immer wenn am Ende der For-Schleife i%10==0 ist, wird ein Thread aufgerufen, der die ProgressBar im JFrame nachzeichnet (das funktioniert problemlos).
- Wenn nun aber der Test einen fehlerhaften Datensatz findet, muss der User diesen korrigieren. Dafür soll in dem genannten Hauptfenster ein Panel erscheinen, das dem User erklärt, was das Problem ist und fragt, wie es gelöst werden soll (3 Möglichkeiten die auf JButtons liegen). Erst wenn die Benutzereingabe erfolgt ist (da sie die zugrundeliegenden Daten verändert) soll die For-Schleife weiterlaufen. Also for Unterbrechen, ActionEvent abwarten, for fortführen.
Ich sitze da jetzt schon den ganzen Tag dran, habe sehr viel mit Threads rumprobiert, aber komme einfach auf keine Lösung. Im Prinzip wäre ein JOptionPane die einfachste Lösung (der wartet auf eine Eingabe, dann erst geht das Programm weiter), aber es ist mir sehr wichtig, dass eben KEIN Extrafenster aufgeht, sondern die Eingabeaufforderung im bereits offenen Fenster zu sehen ist. Wenn JOptionPane das Programm blocken kann, bis eine Eingabe erfolgt ist, müsste ich es doch auch können, oder? Kann mir irgendjemand sagen, wie ich das gliedern muss? Was für Threads sollte ich erstellen, wer soll was aufrufen und überhaupt? Ich bin momentan echt am verzweifeln...