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