java - 如何在 JavaFX 中获取当前打开的阶段?

标签 java javafx

有没有办法在 JavaFX 中获取当前打开的 Stage(如果有一个打开的)?

像这样:

Stage newStage = new Stage();
newStage.initOwner(JavaFx.getCurrentOpenedStage()); //Like this

最佳答案

Java 9 通过添加 javafx.stage.Window.getWindows() 方法使这成为可能。因此,您可以获取 Windows 列表并查看正在显示的内容

List<Window> open = Stage.getWindows().stream().filter(Window::isShowing);

关于java - 如何在 JavaFX 中获取当前打开的阶段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32922424/

相关文章:

java - 具有联接的 JPA 查询和非表的自定义对象

java - 将图像放入 tableColumn - updateItem 从未使用

Javafx:设置 TreeTableView 的背景

java - 为什么我的 spring boot @RequestMapping 不工作?

java - StringUtils.isNumeric 是未定义的方法

java - native 代码数据库可以进行逆向工程吗?

JavaFX:如果节点等于节点

Javafx TextArea 不可编辑的行

java - android 在早期 API 版本中包含 API 9 功能

笔记本电脑退出 hibernate 后,Java MIDI 音频出现延迟