JFileChooser提供了一个简单的机制,供用户选择一个文件。
以下代码弹出用户主目录的文件选择器,仅查看.jpg和.gif图像:
JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"JPG & GIF Images", "jpg", "gif");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("You chose to open this file: " +
chooser.getSelectedFile().getName());
}
警告: Swing不是线程安全的。
方法
1.setFileSelectionMode(int mode)
设置 JFileChooser以允许用户只需选择文件,只需选择目录,或选择文件和目录。
int mode
mode - 要显示的文件类型:
JFileChooser.FILES_ONLY
JFileChooser.DIRECTORIES_ONLY
JFileChooser.FILES_AND_DIRECTORIES
2.public void setMultiSelectionEnabled(boolean b)
设置文件选择器以允许多个文件选择。true是允许选择多个文件,false是不允许。
3.public File getSelectedFile()
返回所选文件。 这可以由程序员通过setSelectedFile或用户操作设置,例如在UI中键入文件名或从UI中的列表中选择文件。
结果
所选文件