< prev index next >
modules/graphics/src/main/java/javafx/scene/Scene.java
Print this page
@@ -4091,11 +4091,11 @@
private final InvalidationListener sceneWindowFocusedListener = valueModel -> setWindowFocused(((ReadOnlyBooleanProperty)valueModel).get());
private void process(KeyEvent e) {
final Node sceneFocusOwner = getFocusOwner();
final EventTarget eventTarget =
- (sceneFocusOwner != null) ? sceneFocusOwner
+ (sceneFocusOwner != null && sceneFocusOwner.getScene() == Scene.this) ? sceneFocusOwner
: Scene.this;
// send the key event to the current focus owner or to scene if
// the focus owner is not set
Event.fireEvent(eventTarget, e);
< prev index next >