首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaFX FileChooser

JavaFX FileChooser
EN

Stack Overflow用户
提问于 2012-02-21 18:31:25
回答 2查看 55.5K关注 0票数 65

我现在遇到了一个关于JavaFX的小问题。我试图在我的代码中创建一个文件回显,在那里我可以指向一个文件夹而不是一个文件。目前我还没有一个解决方案。您是否了解解决方法(除了在swing中使用JFileChooser )?

非常感谢您提前给出了答案

编辑:我现在已经得到了一个答案,正在试着测试它,但我忘了提到JavaFX的版本。这是最新的2.0.3稳定版,几天前发布的(但最初的非测试版2.0和2.0.1也有这个问题)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-22 09:18:24

已将DirectoryChooser作为the 2.1 release的一部分添加到JavaFX。用法为:

代码语言:javascript
复制
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”。

票数 123
EN

Stack Overflow用户

发布于 2018-02-05 22:47:21

与swing中使用JFileChooser选择文件夹和单个文件不同,javafx中有用于选择单个文件的FileChooser类和用于选择目录的DirectoryChooser类

代码语言:javascript
复制
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);
}

是目录选择器的一个示例。

代码语言:javascript
复制
FileChooser fileChooser = new FileChooser();
fileChooser.setTitle("Open Folder");
fileChooser.showDialog(stage);

是文件选择器的一个示例

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9375938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档