4076 }
4077
4078 private void windowForSceneChanged(Window oldWindow, Window window) {
4079 if (oldWindow != null) {
4080 oldWindow.focusedProperty().removeListener(sceneWindowFocusedListener);
4081 }
4082
4083 if (window != null) {
4084 window.focusedProperty().addListener(sceneWindowFocusedListener);
4085 setWindowFocused(window.isFocused());
4086 } else {
4087 setWindowFocused(false);
4088 }
4089 }
4090
4091 private final InvalidationListener sceneWindowFocusedListener = valueModel -> setWindowFocused(((ReadOnlyBooleanProperty)valueModel).get());
4092
4093 private void process(KeyEvent e) {
4094 final Node sceneFocusOwner = getFocusOwner();
4095 final EventTarget eventTarget =
4096 (sceneFocusOwner != null) ? sceneFocusOwner
4097 : Scene.this;
4098
4099 // send the key event to the current focus owner or to scene if
4100 // the focus owner is not set
4101 Event.fireEvent(eventTarget, e);
4102 }
4103
4104 private void requestFocus(Node node) {
4105 if (getFocusOwner() == node || (node != null && !node.isCanReceiveFocus())) {
4106 return;
4107 }
4108 setFocusOwner(node);
4109 }
4110 }
4111 /***************************************************************************
4112 * *
4113 * Event Dispatch *
4114 * *
4115 **************************************************************************/
4116 // PENDING_DOC_REVIEW
|
4076 }
4077
4078 private void windowForSceneChanged(Window oldWindow, Window window) {
4079 if (oldWindow != null) {
4080 oldWindow.focusedProperty().removeListener(sceneWindowFocusedListener);
4081 }
4082
4083 if (window != null) {
4084 window.focusedProperty().addListener(sceneWindowFocusedListener);
4085 setWindowFocused(window.isFocused());
4086 } else {
4087 setWindowFocused(false);
4088 }
4089 }
4090
4091 private final InvalidationListener sceneWindowFocusedListener = valueModel -> setWindowFocused(((ReadOnlyBooleanProperty)valueModel).get());
4092
4093 private void process(KeyEvent e) {
4094 final Node sceneFocusOwner = getFocusOwner();
4095 final EventTarget eventTarget =
4096 (sceneFocusOwner != null && sceneFocusOwner.getScene() == Scene.this) ? sceneFocusOwner
4097 : Scene.this;
4098
4099 // send the key event to the current focus owner or to scene if
4100 // the focus owner is not set
4101 Event.fireEvent(eventTarget, e);
4102 }
4103
4104 private void requestFocus(Node node) {
4105 if (getFocusOwner() == node || (node != null && !node.isCanReceiveFocus())) {
4106 return;
4107 }
4108 setFocusOwner(node);
4109 }
4110 }
4111 /***************************************************************************
4112 * *
4113 * Event Dispatch *
4114 * *
4115 **************************************************************************/
4116 // PENDING_DOC_REVIEW
|