如何从控制器类打开 JavaFX FileChooser?

2024-03-13

我的问题是所有使用的例子FileChooser要求你通过一个阶段。唯一的问题是我的 UI 是在fxml文件,它使用与主阶段分开的控制器类。

@FXML protected void locateFile(ActionEvent event) {
    FileChooser chooser = new FileChooser();
    chooser.setTitle("Open File");
    chooser.showOpenDialog(???);
}

我该放什么???让它发挥作用?就像我说的,我没有对控制器类中任何阶段的任何引用,那么我该怎么办?


对于场景中的任何节点(例如,根节点;但是您注入的任何节点@FXML会做),做

chooser.showOpenDialog(node.getScene().getWindow());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从控制器类打开 JavaFX FileChooser? 的相关文章

随机推荐