Programm anhalten

Hallo,

ich habe folgendes Problem:
In meinem Programm erhält wenn man eine bestimmte Aktion durchgeführt hat (Bsp. drücken eines Button) ein Fenster angezeigt, in dem man aus einer ComboBox etwas auswählen und einige CheckBoxes anklicken kann.
So weit, so gut.
Je nach dem, was man in dem Fenster ausgewählt hat, werden in meinem Programm wiederum verschiedene Aktionen durchgeführt.
Mein Problem ist nun folgendes: das Fenster wird zwar korrekt angezeigt und ich kann auch meine Auswahl treffen, aber das Programm läuft im Hintergrund weiter.
Wie kann ich erreichen, dass das Programm angehalten wird, bis ich in meinem Fenster fertig bin und auf OK gedrückt habe ?

Vielen Dank im Voraus
Karsten

Bin mir nicht ganz sicher aber wenn du die methode, die
das Fenster anzeigt auf „synchronised“ setzt, dann müsste
das eigentlich den gewünschten Effekt haben.?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

das hat leider auch nicht funktioniert :frowning:

Hallo Karsten Ehrlich,

ich habe folgendes Problem:
In meinem Programm erhält wenn man eine bestimmte Aktion
durchgeführt hat (Bsp. drücken eines Button) ein Fenster
angezeigt, in dem man aus einer ComboBox etwas auswählen und
einige CheckBoxes anklicken kann.
Wie kann ich erreichen, dass das Programm angehalten wird, bis
ich in meinem Fenster fertig bin und auf OK gedrückt habe ?

Das erreichst Du, indem Du Dein Dialogfenster modal machst.
Dadurch wird der Thread aus dem das Dialogfenster aufgerufen wird solange schlafen gelegt, bis das Dialogfenster wieder weg ist.

Zu finden unter der Klasse jawa.awt.Dialog bzw (jawax.swing.JDialog für SWING) die Methode setModal(boolean …).

Viel Spass,
Frank

Hallo Frank,

vielen Dank für Deinen Tipp. Es funktioniert prächtig.

Grüsse
Karsten