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

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

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

Window.sceneProperty介绍

暂无

代码示例

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

public static void bindStyleSheetToWindow(Window window, StringProperty stylesheet) {
    window.sceneProperty().addListener(e -> {
      if (window.getScene() != null) {
        window.getScene().getStylesheets().add(stylesheet.get());
      }
    });
    if (window.getScene() != null) {
      window.getScene().getStylesheets().add(stylesheet.get());
    }

    stylesheet.addListener((obs, o, n) -> {
      if (window.getScene() != null) {
        int oldPos = -1;
        if (o != null) {
          oldPos = window.getScene().getStylesheets().indexOf(o);
          window.getScene().getStylesheets().remove(o);
        }
        if (n != null) {
          if (oldPos >= 0) {
            window.getScene().getStylesheets().add(oldPos, n);
          } else {
            window.getScene().getStylesheets().add(n);
          }
        }
      }
    });
  }
}

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

public static void bindStyleSheetToWindow(Window window, StringProperty stylesheet) {
  window.sceneProperty().addListener(e -> {
    if (window.getScene() != null) {
      window.getScene().getStylesheets().add(stylesheet.get());
    }
  });
  if (window.getScene() != null) {
    window.getScene().getStylesheets().add(stylesheet.get());
  }
  stylesheet.addListener((obs, o, n) -> {
    if (window.getScene() != null) {
      int oldPos = -1;
      if (o != null) {
        oldPos = window.getScene().getStylesheets().indexOf(o);
        window.getScene().getStylesheets().remove(o);
      }
      if (n != null) {
        if (oldPos >= 0) {
          window.getScene().getStylesheets().add(oldPos, n);
        } else {
          window.getScene().getStylesheets().add(n);
        }
      }
    }
  });
}

相关文章