@Override public void changed(ObservableValue<? extends Scene> observableValue, Scene oldScene, Scene newScene) { if (oldScene != null && oldScene.getWindow() != null) { oldScene.getWindow().focusedProperty().removeListener(windowFocusChangedListener); } if (newScene != null && newScene.getWindow() != null) { newScene.getWindow().focusedProperty().addListener(windowFocusChangedListener); } } });
@Override public void changed(ObservableValue<? extends Scene> observableValue, Scene oldScene, Scene newScene) { if (oldScene != null && oldScene.getWindow() != null) { oldScene.getWindow().focusedProperty().removeListener(windowFocusChangedListener); } if (newScene != null && newScene.getWindow() != null) { newScene.getWindow().focusedProperty().addListener(windowFocusChangedListener); } } });
@Override public void changed(ObservableValue<? extends Scene> observableValue, Scene oldScene, Scene newScene) { if (oldScene != null && oldScene.getWindow() != null) { oldScene.getWindow().focusedProperty().removeListener(windowFocusChangedListener); } if (newScene != null && newScene.getWindow() != null) { newScene.getWindow().focusedProperty().addListener(windowFocusChangedListener); } } });
@Override public void changed(ObservableValue<? extends Scene> observableValue, Scene oldScene, Scene newScene) { if (oldScene != null && oldScene.getWindow() != null) { oldScene.getWindow().focusedProperty().removeListener(windowFocusChangedListener); } if (newScene != null && newScene.getWindow() != null) { newScene.getWindow().focusedProperty().addListener(windowFocusChangedListener); } } });
public static void registerListenerForWindowFocus(Node n, InvalidationListener l) { ChangeListener<Window> windowListener = (observable, oldValue, newValue) -> { if (oldValue != null) { oldValue.focusedProperty().removeListener(l); } if (newValue != null) { newValue.focusedProperty().addListener(l); } }; n.sceneProperty().addListener((observable, oldValue, newValue) -> { if (oldValue != null) { oldValue.windowProperty().removeListener(windowListener); } if (newValue != null) { newValue.windowProperty().addListener(windowListener); if (newValue.getWindow() != null) { newValue.getWindow().focusedProperty().addListener(l); l.invalidated(newValue.getWindow().focusedProperty()); } } }); if (n.getScene() != null) { n.getScene().windowProperty().addListener(windowListener); } }
getSkinnable().getScene().getWindow().focusedProperty().addListener(windowFocusChangedListener);
getSkinnable().getScene().getWindow().focusedProperty().addListener(windowFocusChangedListener);
getSkinnable().getScene().getWindow().focusedProperty().addListener(windowFocusChangedListener);
getSkinnable().getScene().getWindow().focusedProperty().addListener(windowFocusChangedListener);