我创建了一个界面,我想添加一个允许用户打开文件的功能.我正在使用AWT.我不明白如何使用FileDialog.你能给我一个例子或一个很好的链接来解释这个吗?
Sal*_*lab 36
一个完整的代码示例,带有文件过滤:
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);
Run Code Online (Sandbox Code Playgroud)
Nea*_*rdt 10
要添加到@TheBronx的答案 - 对我来说,fd.setFile("*.txt");不适用于OS X.这有效:
fd.setFilenameFilter(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".txt");
}
});
Run Code Online (Sandbox Code Playgroud)
或者作为花哨的Java 8 lambda:
fd.setFilenameFilter((dir, name) -> name.endsWith(".txt"));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
44319 次 |
| 最近记录: |