gpt4 book ai didi

java - FXML 文件选择器无法重新打开

转载 作者:行者123 更新时间:2023-12-02 01:19:18 26 4
gpt4 key购买 nike

我使用 FXML 在 Java 中按下按钮时运行以下代码

void run(){
FileChooser fc = new FileChooser();
FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("MP4 files (*.mp4)", "*.mp4");
fc.getExtensionFilters().add(extFilter);
fc.setInitialDirectory(videoFile);
videoFile = fc.showOpenDialog(stage);

}

我第一次调用此代码时,它按预期工作,在 Windows 中打开一个文件选择对话框并返回该文件的句柄,但是如果我尝试使用相同的代码打开一个新文件,则不会发生任何情况并引发此错误。

Caused by: java.lang.IllegalArgumentException: Folder parameter must be a valid folder

这似乎表明它无法立即打开对话框。有谁知道这背后的原因以及可能的解决方案?

编辑:

我为将来可能需要答案的任何人错误地调用了 setInitialDirectory。

最佳答案

Caused by: java.lang.IllegalArgumentException: Folder parameter must be a valid folder

传递给setInitialDirectory的值必须是一个目录。看来 videoFile 是一个文件而不是目录/文件夹。

关于java - FXML 文件选择器无法重新打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58038353/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com