< prev index next >

modules/graphics/src/main/java/javafx/scene/Scene.java

Print this page




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


< prev index next >