我创建了一个界面,我想添加一个允许用户打开文件的函数。我使用的是AWT。我不知道如何使用FileDialog。你能给我一个例子或一个很好的链接来解释这一点吗?
发布于 2013-03-12 20:08:33
包含文件过滤的完整代码示例:
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);发布于 2015-03-21 14:23:45
在@TheBronx的回答之外--对我来说,fd.setFile("*.txt");不能在OS X上运行。
fd.setFilenameFilter(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".txt");
}
});或者作为一个奇特的Java 8 lambda:
fd.setFilenameFilter((dir, name) -> name.endsWith(".txt"));发布于 2011-08-27 06:23:55
有几个here示例代码演示了如何将其用于各种不同的任务。
也就是说,您可能希望后退一步,检查awt是否最适合这里的工作。当然,使用它而不是swing / swt是有充分理由的,但是如果你刚开始使用Swing,那么IMO将是一个更好的选择(现在有更多的组件,更多的教程,而且它是一个更广泛需要使用的库)。
https://stackoverflow.com/questions/7211107
复制相似问题