< prev index next >
src/share/classes/java/awt/DefaultKeyboardFocusManager.java
Print this page
rev 13428 : 8211435: Exception in thread "AWT-EventQueue-1" java.lang.IllegalArgumentException: null source
Reviewed-by: dmarkov, lbourges, kaddepalli, prr
*** 28,49 ****
import java.awt.event.KeyEvent;
import java.awt.event.WindowEvent;
import java.awt.peer.ComponentPeer;
import java.awt.peer.LightweightPeer;
import java.lang.ref.WeakReference;
- import java.util.LinkedList;
import java.util.Iterator;
import java.util.ListIterator;
import java.util.Set;
- import sun.util.logging.PlatformLogger;
-
- import sun.awt.AppContext;
- import sun.awt.SunToolkit;
import sun.awt.AWTAccessor;
import sun.awt.CausedFocusEvent;
import sun.awt.TimedWindowEvent;
/**
* The default KeyboardFocusManager for AWT applications. Focus traversal is
* done in response to a Component's focus traversal keys, and using a
* Container's FocusTraversalPolicy.
--- 28,48 ----
import java.awt.event.KeyEvent;
import java.awt.event.WindowEvent;
import java.awt.peer.ComponentPeer;
import java.awt.peer.LightweightPeer;
import java.lang.ref.WeakReference;
import java.util.Iterator;
+ import java.util.LinkedList;
import java.util.ListIterator;
import java.util.Set;
import sun.awt.AWTAccessor;
+ import sun.awt.AppContext;
import sun.awt.CausedFocusEvent;
+ import sun.awt.SunToolkit;
import sun.awt.TimedWindowEvent;
+ import sun.util.logging.PlatformLogger;
/**
* The default KeyboardFocusManager for AWT applications. Focus traversal is
* done in response to a Component's focus traversal keys, and using a
* Container's FocusTraversalPolicy.
*** 775,785 ****
realOppositeWindowWR = (oppositeWindow != null)
? new WeakReference<Window>(currentFocusedWindow)
: NULL_WINDOW_WR;
typeAheadAssertions(currentFocusedWindow, we);
! if (oppositeWindow == null) {
// Then we need to deactive the active Window as well.
// No need to synthesize in other cases, because
// WINDOW_ACTIVATED will handle it if necessary.
sendMessage(activeWindow,
new WindowEvent(activeWindow,
--- 774,784 ----
realOppositeWindowWR = (oppositeWindow != null)
? new WeakReference<Window>(currentFocusedWindow)
: NULL_WINDOW_WR;
typeAheadAssertions(currentFocusedWindow, we);
! if (oppositeWindow == null && activeWindow != null) {
// Then we need to deactive the active Window as well.
// No need to synthesize in other cases, because
// WINDOW_ACTIVATED will handle it if necessary.
sendMessage(activeWindow,
new WindowEvent(activeWindow,
< prev index next >