< 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 >