首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用FileDialog?

如何使用FileDialog?
EN

Stack Overflow用户
提问于 2011-08-27 06:20:55
回答 3查看 52.2K关注 0票数 22

我创建了一个界面,我想添加一个允许用户打开文件的函数。我使用的是AWT。我不知道如何使用FileDialog。你能给我一个例子或一个很好的链接来解释这一点吗?

EN

回答 3

Stack Overflow用户

发布于 2013-03-12 20:08:33

包含文件过滤的完整代码示例:

代码语言:javascript
复制
FileDialog fd = new FileDialog(yourJFrame, "Choose a file", FileDialog.LOAD);
fd.setDirectory("C:\\");
fd.setFile("*.xml");
fd.setVisible(true);
String filename = fd.getFile();
if (filename == null)
  System.out.println("You cancelled the choice");
else
  System.out.println("You chose " + filename);
票数 41
EN

Stack Overflow用户

发布于 2015-03-21 14:23:45

在@TheBronx的回答之外--对我来说,fd.setFile("*.txt");不能在OS X上运行。

代码语言:javascript
复制
fd.setFilenameFilter(new FilenameFilter() {
    @Override
    public boolean accept(File dir, String name) {
        return name.endsWith(".txt");
    }
});

或者作为一个奇特的Java 8 lambda:

代码语言:javascript
复制
fd.setFilenameFilter((dir, name) -> name.endsWith(".txt"));
票数 10
EN

Stack Overflow用户

发布于 2011-08-27 06:23:55

有几个here示例代码演示了如何将其用于各种不同的任务。

也就是说,您可能希望后退一步,检查awt是否最适合这里的工作。当然,使用它而不是swing / swt是有充分理由的,但是如果你刚开始使用Swing,那么IMO将是一个更好的选择(现在有更多的组件,更多的教程,而且它是一个更广泛需要使用的库)。

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

https://stackoverflow.com/questions/7211107

复制
相关文章

相似问题

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