--- a/jdk/src/share/classes/java/awt/Window.java Wed Jun 11 01:31:42 2008 -0700
+++ b/jdk/src/share/classes/java/awt/Window.java Tue Jun 17 13:37:28 2008 +0400
@@ -3145,9 +3145,7 @@
Component previousComp = temporaryLostComponent;
// Check that "component" is an acceptable focus owner and don't store it otherwise
// - or later we will have problems with opposite while handling WINDOW_GAINED_FOCUS
- if (component == null
- || (component.isDisplayable() && component.isVisible() && component.isEnabled() && component.isFocusable()))
- {
+ if (component == null || component.canBeFocusOwner()) {
temporaryLostComponent = component;
} else {
temporaryLostComponent = null;