< prev index next >

src/java.desktop/share/classes/java/awt/DefaultKeyboardFocusManager.java

Print this page

        

@@ -354,10 +354,16 @@
                         setGlobalFocusOwner(null);
                         setGlobalFocusedWindow(null);
                     }
                 }
 
+                Component comp = KeyboardFocusManager.
+                        getMostRecentFocusOwner(newFocusedWindow);
+                if (comp != null) {
+                    setGlobalFocusOwner(comp);
+                }
+
                 // Because the native libraries do not post WINDOW_ACTIVATED
                 // events, we need to synthesize one if the active Window
                 // changed.
                 Window newActiveWindow =
                     getOwningFrameDialog(newFocusedWindow);
< prev index next >