javafx.scene.Node.sceneProperty()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(5.4k)|赞(0)|评价(0)|浏览(206)

本文整理了Java中javafx.scene.Node.sceneProperty()方法的一些代码示例,展示了Node.sceneProperty()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.sceneProperty()方法的具体详情如下:
包路径:javafx.scene.Node
类名称:Node
方法名:sceneProperty

Node.sceneProperty介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

  1. public static Binding<Boolean> containsFocus(Node node) {
  2. return EasyBind.monadic(node.sceneProperty())
  3. .flatMap(Scene::focusOwnerProperty)
  4. .map(owner -> {
  5. for (Node n = owner; n != null; n = n.getParent()) {
  6. if (n == node) return true ;
  7. }
  8. return false ;
  9. })
  10. .orElse(false); // when node.getScene() is null
  11. }

代码示例来源:origin: org.controlsfx/controlsfx

  1. @Override public void invalidated(Observable o) {
  2. if (target.getScene() != null) {
  3. target.sceneProperty().removeListener(this);
  4. sceneConsumer.accept(target.getScene());
  5. }
  6. }
  7. };

代码示例来源:origin: org.controlsfx/controlsfx

  1. target.sceneProperty().addListener(sceneListener);

代码示例来源:origin: at.bestsolution.efxclipse.rt/org.eclipse.fx.ui.controls

  1. /**
  2. * Get the window property of a node
  3. *
  4. * @param n
  5. * the node the window property to observe
  6. * @return the property
  7. */
  8. public static ObservableValue<Window> windowProperty(Node n) {
  9. ObjectProperty<Window> w = new SimpleObjectProperty<Window>();
  10. ChangeListener<Window> l = (o, oldV, newV) -> w.set(newV);
  11. n.sceneProperty().addListener((o, oldV, newV) -> {
  12. if (oldV != null) {
  13. oldV.windowProperty().removeListener(l);
  14. }
  15. if (newV != null) {
  16. newV.windowProperty().addListener(l);
  17. }
  18. });
  19. return w;
  20. }

代码示例来源:origin: at.bestsolution.eclipse/org.eclipse.fx.ui.controls

  1. /**
  2. * Get the window property of a node
  3. *
  4. * @param n
  5. * the node the window property to observe
  6. * @return the property
  7. */
  8. public static ObservableValue<Window> windowProperty(Node n) {
  9. ObjectProperty<Window> w = new SimpleObjectProperty<Window>();
  10. ChangeListener<Window> l = (o, oldV, newV) -> w.set(newV);
  11. n.sceneProperty().addListener((o, oldV, newV) -> {
  12. if (oldV != null) {
  13. oldV.windowProperty().removeListener(l);
  14. }
  15. if (newV != null) {
  16. newV.windowProperty().addListener(l);
  17. }
  18. });
  19. return w;
  20. }

代码示例来源:origin: org.fxmisc.flowless/flowless

  1. private C cellForItem(T item) {
  2. C cell = cellPool.getCell(item);
  3. // apply CSS when the cell is first added to the scene
  4. Node node = cell.getNode();
  5. EventStreams.nonNullValuesOf(node.sceneProperty())
  6. .subscribeForOne(scene -> {
  7. node.applyCss();
  8. });
  9. // Make cell initially invisible.
  10. // It will be made visible when it is positioned.
  11. node.setVisible(false);
  12. if (cell.isReusable()) {
  13. // if cell is reused i think adding event handler
  14. // would cause resource leakage.
  15. node.setOnScroll(this::pushScrollEvent);
  16. node.setOnScrollStarted(this::pushScrollEvent);
  17. node.setOnScrollFinished(this::pushScrollEvent);
  18. } else {
  19. node.addEventHandler(ScrollEvent.ANY, this::pushScrollEvent);
  20. }
  21. return cell;
  22. }

代码示例来源:origin: com.guigarage/ui-basics

  1. public static void bindToStageTitle(Node n, StringProperty property) {
  2. ChangeListener<Window> windowListener = (observable, oldValue, newValue) -> {
  3. if (oldValue != null && oldValue instanceof Stage) {
  4. ((Stage) oldValue).titleProperty().unbindBidirectional(property);
  5. }
  6. if (newValue != null && newValue instanceof Stage) {
  7. ((Stage) newValue).titleProperty().bindBidirectional(property);
  8. }
  9. };
  10. n.sceneProperty().addListener((observable, oldValue, newValue) -> {
  11. if (oldValue != null) {
  12. oldValue.windowProperty().removeListener(windowListener);
  13. }
  14. if (newValue != null) {
  15. newValue.windowProperty().addListener(windowListener);
  16. if (newValue.getWindow() != null && newValue.getWindow() instanceof Stage) {
  17. ((Stage) newValue.getWindow()).titleProperty().bindBidirectional(property);
  18. }
  19. }
  20. });
  21. if (n.getScene() != null) {
  22. n.getScene().windowProperty().addListener(windowListener);
  23. }
  24. }

代码示例来源:origin: com.guigarage/ui-basics

  1. public static void registerListenerForWindowFocus(Node n, InvalidationListener l) {
  2. ChangeListener<Window> windowListener = (observable, oldValue, newValue) -> {
  3. if (oldValue != null) {
  4. oldValue.focusedProperty().removeListener(l);
  5. }
  6. if (newValue != null) {
  7. newValue.focusedProperty().addListener(l);
  8. }
  9. };
  10. n.sceneProperty().addListener((observable, oldValue, newValue) -> {
  11. if (oldValue != null) {
  12. oldValue.windowProperty().removeListener(windowListener);
  13. }
  14. if (newValue != null) {
  15. newValue.windowProperty().addListener(windowListener);
  16. if (newValue.getWindow() != null) {
  17. newValue.getWindow().focusedProperty().addListener(l);
  18. l.invalidated(newValue.getWindow().focusedProperty());
  19. }
  20. }
  21. });
  22. if (n.getScene() != null) {
  23. n.getScene().windowProperty().addListener(windowListener);
  24. }
  25. }

代码示例来源:origin: com.guigarage/ui-basics

  1. public static void registerListenerForStageFullscreen(Node n, InvalidationListener l) {
  2. ChangeListener<Window> windowListener = (observable, oldValue, newValue) -> {
  3. if (oldValue != null && oldValue instanceof Stage) {
  4. ((Stage) oldValue).fullScreenProperty().removeListener(l);
  5. }
  6. if (newValue != null && newValue instanceof Stage) {
  7. ((Stage) newValue).fullScreenProperty().addListener(l);
  8. }
  9. };
  10. n.sceneProperty().addListener((observable, oldValue, newValue) -> {
  11. if (oldValue != null) {
  12. oldValue.windowProperty().removeListener(windowListener);
  13. }
  14. if (newValue != null) {
  15. newValue.windowProperty().addListener(windowListener);
  16. if (newValue.getWindow() != null && newValue.getWindow() instanceof Stage) {
  17. ((Stage) newValue.getWindow()).fullScreenProperty().addListener(l);
  18. l.invalidated(((Stage) newValue.getWindow()).fullScreenProperty());
  19. }
  20. }
  21. });
  22. if (n.getScene() != null) {
  23. n.getScene().windowProperty().addListener(windowListener);
  24. }
  25. }

代码示例来源:origin: org.jfxtras/jfxtras-menu

  1. node.sceneProperty().addListener((observable, oldScene, newScene) -> {
  2. if(oldScene != null) {
  3. oldScene.getRoot().removeEventHandler(MouseEvent.MOUSE_MOVED, mouseMovedOutsideCircularPaneEventHandler);

相关文章

Node类方法