我现在遇到了一个关于JavaFX的小问题。我试图在我的代码中创建一个文件回显,在那里我可以指向一个文件夹而不是一个文件。目前我还没有一个解决方案。您是否了解解决方法(除了在swing中使用JFileChooser )?
非常感谢您提前给出了答案
编辑:我现在已经得到了一个答案,正在试着测试它,但我忘了提到JavaFX的版本。这是最新的2.0.3稳定版,几天前发布的(但最初的非测试版2.0和2.0.1也有这个问题)
发布于 2012-02-22 09:18:24
已将DirectoryChooser作为the 2.1 release的一部分添加到JavaFX。用法为:
DirectoryChooser chooser = new DirectoryChooser();
chooser.setTitle("JavaFX Projects");
File defaultDirectory = new File("c:/dev/javafx");
chooser.setInitialDirectory(defaultDirectory);
File selectedDirectory = chooser.showDialog(primaryStage);issue tracker提到了2.0GA版本的一个变通方法:“访问私有Oracle API Glass方法CommonDialogs.showFolderChooser”。
发布于 2018-02-05 22:47:21
与swing中使用JFileChooser选择文件夹和单个文件不同,javafx中有用于选择单个文件的FileChooser类和用于选择目录的DirectoryChooser类
DirectoryChooser directoryChooser = new DirectoryChooser();
directoryChooser.setTitle("Open Resource File");
directoryChooser.getExtensionFilters().addAll(
new ExtensionFilter("Text Files", "*.txt"),
new ExtensionFilter("Image Files", "*.png", "*.jpg", "*.gif"),
new ExtensionFilter("Audio Files", "*.wav", "*.mp3", "*.aac"),
new ExtensionFilter("All Files", "*.*"));
File selectedFile = directoryChooser.showDialog(mainStage);
if (selectedFile != null) {
mainStage.display(selectedFile);
}是目录选择器的一个示例。
FileChooser fileChooser = new FileChooser();
fileChooser.setTitle("Open Folder");
fileChooser.showDialog(stage);是文件选择器的一个示例
https://stackoverflow.com/questions/9375938
复制相似问题