我有一个重新加载 CSS 的实用程序类。为了获得我正在使用的场景图上的所有阶段
com.sun.javafx.stage.StageHelper#getStages()
--add-exports
在 Java 9 中,如果不在编译期间指定,就无法再访问它。
--add-exports=javafx.graphics/com.sun.javafx.stage=ALL-UNNAMED
我正在寻找 StageHelper 的替代方法来获取场景图上的所有阶段。
有一个等效于StageHelper.getStages()
in的公共 API Window.getWindows()
。
但是,这两者之间存在细微差别:
StageHelper.getStages():返回包含此时创建的阶段的 ObservableList
Window.getWindows():返回一个列表,其中包含对当前显示的 JavaFX 窗口的引用。
我从中得到的是,使用 Window 而不是 StageHelper 不会让我看到不可见/隐藏的阶段。
在 Java 8 Window.impl_getWindows() 中返回所有窗口,它没有说明可见性。
所有当前存在的窗口的列表
这随着 Java 9 Window.getWindows() 而改变
当前显示的所有窗口的列表