Nerviges Problem:
Eine Anwendung (JFrame) öffnet einen JDialog. Der Anwender wechselt z.B. in der Taskbar zu einer anderen Anwendung und switcht dann wieder zurück und dummerweise überdeckt nun der JFrame den JDialog. Da der (modale) JDialog den JFrame sperrt, ist es dann immer fricklig wieder den JDIalog in den Vordergrund zu bekommen.
Dummerweise ergibt JFrame.getOwnedWindows().length immer 0, obwohl ich den JFrame im Konstruktor des JDialogs explizit als Parent angebe. Somit kann ich auch über einen WindowFocusListener im JFrame nicht mal eben ein JDialog.toFront() machen...
Kennt da wer die Lösung?
Eine Anwendung (JFrame) öffnet einen JDialog. Der Anwender wechselt z.B. in der Taskbar zu einer anderen Anwendung und switcht dann wieder zurück und dummerweise überdeckt nun der JFrame den JDialog. Da der (modale) JDialog den JFrame sperrt, ist es dann immer fricklig wieder den JDIalog in den Vordergrund zu bekommen.
Dummerweise ergibt JFrame.getOwnedWindows().length immer 0, obwohl ich den JFrame im Konstruktor des JDialogs explizit als Parent angebe. Somit kann ich auch über einen WindowFocusListener im JFrame nicht mal eben ein JDialog.toFront() machen...
Kennt da wer die Lösung?