# HG changeset patch # User kcr # Date 1462834309 25200 # Mon May 09 15:51:49 2016 -0700 # Node ID 23cc3ba46b0eead2f7c9dd99c8cd627b7d742951 # Parent db27fc0c6b8b0d30dd7e63bf1d8d3d55abc106c6 8156591: IllegalAccessError in JFXPanel after fix for JDK-8080395 diff --git a/modules/swing/src/main/java/javafx/embed/swing/JFXPanel.java b/modules/swing/src/main/java/javafx/embed/swing/JFXPanel.java --- a/modules/swing/src/main/java/javafx/embed/swing/JFXPanel.java +++ b/modules/swing/src/main/java/javafx/embed/swing/JFXPanel.java @@ -76,7 +76,6 @@ import java.lang.reflect.Method; import java.util.concurrent.atomic.AtomicInteger; import sun.awt.AppContext; -import sun.awt.CausedFocusEvent; import sun.awt.SunToolkit; import sun.java2d.SunGraphics2D; import sun.java2d.SurfaceData; @@ -592,14 +591,19 @@ int focusCause = (focused ? AbstractEvents.FOCUSEVENT_ACTIVATED : AbstractEvents.FOCUSEVENT_DEACTIVATED); + // FIXME: JDK-8156592 -- replace this with FocusEvent.getCause() + // which is now public API, once we update to using a newer JDK. + // NOTE: the focusCause is unused at present. + /* if (focused && (e instanceof CausedFocusEvent)) { - CausedFocusEvent ce = (CausedFocusEvent)e; + CausedFocusEvent ce = (CausedFocusEvent) e; if (ce.getCause() == CausedFocusEvent.Cause.TRAVERSAL_FORWARD) { focusCause = AbstractEvents.FOCUSEVENT_TRAVERSED_FORWARD; - } else if (ce.getCause() == sun.awt.CausedFocusEvent.Cause.TRAVERSAL_BACKWARD) { + } else if (ce.getCause() == sun.awt.CausedFocusEvent.Cause.TRAVERSAL_BACKWARD) { focusCause = AbstractEvents.FOCUSEVENT_TRAVERSED_BACKWARD; - } - } + } + } + */ stagePeer.setFocused(focused, focusCause); }