J
JavaHierUndDa
Gast
Hallo Community,
ich habe folgendes Szenario: meine Anwendung läuft mit einem JFrame. Dieser öffnet weitere JFrames mit SwingUtilities.invokeLater(...), jeweils in einem "EDT". Nun kann es sein, dass in einem dieser "Bearbeitungsfenster" mal ein JOptionPane aufgeht (oder ein anderer JDialog). Dieser soll dann zwar den JFrame blockieren, der diesen Dialog aufgerufen hat. Doch alle anderen JFrames sollen nicht blockiert werden. Aber derzeit ist es so, dass alle JFrames blockiert sind, wenn ich in einem einen Dialog öffne.
Gibt es irgendeine Möglichkeit, das so umzudrehen, dass es so funktioniert, wie ich das beschrieben habe?
Beste Grüße,
JavaHierUndDa
P.S.: Mit setModalityType(...) und setModalExclusionType(...) habe ich schon rumgespielt, aber keinen Erfolg erzielt. Außerdem glaube ich, dass man das im JFrame einstellen müsste, da man ja auf den JDialog hinter JOptionPane keinen direkten Zugriff hat, um diese Eigenschaft zu manipulieren!
ich habe folgendes Szenario: meine Anwendung läuft mit einem JFrame. Dieser öffnet weitere JFrames mit SwingUtilities.invokeLater(...), jeweils in einem "EDT". Nun kann es sein, dass in einem dieser "Bearbeitungsfenster" mal ein JOptionPane aufgeht (oder ein anderer JDialog). Dieser soll dann zwar den JFrame blockieren, der diesen Dialog aufgerufen hat. Doch alle anderen JFrames sollen nicht blockiert werden. Aber derzeit ist es so, dass alle JFrames blockiert sind, wenn ich in einem einen Dialog öffne.
Gibt es irgendeine Möglichkeit, das so umzudrehen, dass es so funktioniert, wie ich das beschrieben habe?
Beste Grüße,
JavaHierUndDa
P.S.: Mit setModalityType(...) und setModalExclusionType(...) habe ich schon rumgespielt, aber keinen Erfolg erzielt. Außerdem glaube ich, dass man das im JFrame einstellen müsste, da man ja auf den JDialog hinter JOptionPane keinen direkten Zugriff hat, um diese Eigenschaft zu manipulieren!