javafx.stage.Window.getScene()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(5.5k)|赞(0)|评价(0)|浏览(132)

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

Window.getScene介绍

暂无

代码示例

代码示例来源:origin: jfoenixadmin/JFoenix

private void updateWidth() {
  Window stage = getOwner();
  setWidth(stage.getScene().getWidth());
}

代码示例来源:origin: jfoenixadmin/JFoenix

private void updateHeight() {
  Window stage = getOwner();
  setHeight(stage.getScene().getHeight());
}

代码示例来源:origin: jfoenixadmin/JFoenix

private void addLayoutListeners() {
  Window stage = getOwner();
  if (stage != null) {
    if (widthListener == null) {
      throw new RuntimeException("Owner can only be set using the constructor");
    }
    stage.getScene().widthProperty().addListener(widthListener);
    stage.getScene().heightProperty().addListener(heightListener);
    stage.xProperty().addListener(xListener);
    stage.yProperty().addListener(yListener);
  }
}

代码示例来源:origin: jfoenixadmin/JFoenix

private void removeLayoutListeners() {
  Window stage = getOwner();
  if (stage != null) {
    stage.getScene().widthProperty().removeListener(widthListener);
    stage.getScene().heightProperty().removeListener(heightListener);
    stage.xProperty().removeListener(xListener);
    stage.yProperty().removeListener(yListener);
  }
}

代码示例来源:origin: jfoenixadmin/JFoenix

private void updateY() {
  Window stage = getOwner();
  setY(stage.getY() + stage.getScene().getY());
}

代码示例来源:origin: jfoenixadmin/JFoenix

private void updateX() {
  Window stage = getOwner();
  setX(stage.getX() + stage.getScene().getX());
}

代码示例来源:origin: jfoenixadmin/JFoenix

customScene = new Scene(pickerDecorator, Color.TRANSPARENT);
if(owner!=null) {
  final Scene ownerScene = owner.getScene();
  if (ownerScene != null) {
    if (ownerScene.getUserAgentStylesheet() != null) {

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

/**
 * @return the stylesheets to use
 */
protected List<String> getStylesheets() {
  if (this.parent != null) {
    return Collections.unmodifiableList(this.parent.getScene().getStylesheets());
  }
  return Collections.emptyList();
}

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

private PopupWindow getPopupWindow() {

  @SuppressWarnings("deprecation") 
  final Iterator<Window> windows = Window.impl_getWindows();

  while (windows.hasNext()) {
    final Window window = windows.next();
    if (window instanceof PopupWindow) {
      if(window.getScene()!=null && window.getScene().getRoot()!=null){ 
        Parent root = window.getScene().getRoot();
        if(root.getChildrenUnmodifiable().size()>0){
          Node popup = root.getChildrenUnmodifiable().get(0);
          if(popup.lookup(".fxvk")!=null){
            return (PopupWindow)window;
          }
        }
      }
      return null;
    }
  }
  return null;
}

代码示例来源:origin: org.loadui/testFx

@Override
  public Set<T> apply( Window input )
  {
    return findAllRecursively(predicate, input.getScene().getRoot());
  }
} );

代码示例来源:origin: org.loadui/testFx

@Override
  public Set<Node> apply( Window input )
  {
    return findAllRecursively(matcher, input.getScene().getRoot());
  }
} );

代码示例来源:origin: com.guigarage/responsivefx

public static List<Node> getAllNodesInWindow(Window window) {
  Parent root = Optional.of(window).map(w -> w.getScene()).map(s -> s.getRoot()).get();
  if (root == null) {
    return new ArrayList<>();
  } else {
    List<Node> ret = new ArrayList<>();
    ret.add(root);
    ret.addAll(getAllNodesInParent(root));
    return ret;
  }
}

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

public static List<Node> getAllNodesInWindow(Window window) {
  Parent root = Optional.of(window).map(w -> w.getScene()).map(s -> s.getRoot()).get();
  if (root == null) {
    return new ArrayList<>();
  } else {
    List<Node> ret = new ArrayList<>();
    ret.add(root);
    ret.addAll(getAllNodesInParent(root));
    return ret;
  }
}

代码示例来源:origin: com.jfoenix/jfoenix

private void updateHeight() {
  Window stage = getOwner();
  setHeight(stage.getScene().getHeight());
}

代码示例来源:origin: com.jfoenix/jfoenix

private void updateWidth() {
  Window stage = getOwner();
  setWidth(stage.getScene().getWidth());
}

代码示例来源:origin: com.jfoenix/jfoenix

private void addLayoutListeners() {
  Window stage = getOwner();
  if (stage != null) {
    if (widthListener == null) {
      throw new RuntimeException("Owner can only be set using the constructor");
    }
    stage.getScene().widthProperty().addListener(widthListener);
    stage.getScene().heightProperty().addListener(heightListener);
    stage.xProperty().addListener(xListener);
    stage.yProperty().addListener(yListener);
  }
}

代码示例来源:origin: com.jfoenix/jfoenix

private void updateX() {
  Window stage = getOwner();
  setX(stage.getX() + stage.getScene().getX());
}

代码示例来源:origin: com.jfoenix/jfoenix

private void updateY() {
  Window stage = getOwner();
  setY(stage.getY() + stage.getScene().getY());
}

代码示例来源:origin: com.jfoenix/jfoenix

private void removeLayoutListeners() {
  Window stage = getOwner();
  if (stage != null) {
    stage.getScene().widthProperty().removeListener(widthListener);
    stage.getScene().heightProperty().removeListener(heightListener);
    stage.xProperty().removeListener(xListener);
    stage.yProperty().removeListener(yListener);
  }
}

代码示例来源:origin: com.guigarage/responsivefx

public static void addResponsiveToWindow(Window window) {
  StringProperty stylesheet = new SimpleStringProperty(getCurrentResponsiveStylesheet(window));
  Util.bindStyleSheetToWindow(window, stylesheet);
  updatePseudoClassesForAllChildren(window);
  //TODO: Falsch! Hier muss der ursprünglich gesetzte Wert gespeichert werden! managed müsste eine styledProperty sein
  updateManagedPropertyForAllChildren(window);
  Util.registerRecursiveChildObserver(window, n -> removeAllPseudoClasses(n), n -> updatePseudoClasses(n, getTypeForWindow(window)));
  window.widthProperty().addListener(e -> {
    stylesheet.setValue(getCurrentResponsiveStylesheet(window));
    updatePseudoClassesForAllChildren(window);
    updateManagedPropertyForAllChildren(window);
  });
  window.getScene().getRoot().layout();
}

相关文章