我正在尝试创建一个实用程序,使用户只能选择“ .pdf”文件,而不能选择其他任何文件。这是我的代码:
JFileChooser jfc = new JFileChooser(FileSystemView.getFileSystemView().getHomeDirectory());
// jfc.setFileFilter(filter);
jfc.addChoosableFileFilter(new FileNameExtensionFilter("*.pdf", "pdf"));
int returnValue = jfc.showOpenDialog(null);
// int returnValue = jfc.showSaveDialog(null);
if (returnValue == JFileChooser.APPROVE_OPTION) {
File selectedFile = jfc.getSelectedFile();
System.out.println(selectedFile.getAbsolutePath());
}
但是问题是文件选择器对话框还提供了“所有文件”选项,这使工作很混乱。我希望用户仅选择.pdf文件。如何做到这一点?
[如果有人遇到像我这样的问题,那就只有一线希望。与FileNameExtensionFilter
一起,我们必须使用JFileChooser.setAcceptAllFileFilterUsed(false);
。