JavaFx FileChooser 用户定义的文件名

JavaFx FileChooser user defined filename

我正在尝试使用 FileChooser,但遇到了一个小问题:打开 FileChooser window 后,我似乎无法更改初始文件名。这似乎是教科书般的任务,但它让我明白了。 这是我正在尝试使用的代码:

FileChooser fileChooser = new FileChooser();
fileChooser.setTitle("Save Image");
fileChooser.setInitialFileName("capture");
fileChooser.getExtensionFilters().addAll(
    new FileChooser.ExtensionFilter("JPG", "*.jpg")
);

File file = fileChooser.showSaveDialog(this.primaryStage);

好的,我找到了罪魁祸首。问题在于我正在使用系统挂钩 (https://github.com/kristian/system-hook),如果挂钩使用 raw=true 值初始化,UI 元素键盘侦听器将停止正常工作,原因不明。使用 raw=false 解决了这个问题。