我正在使用JFileChooser来选择一个文件,并试图限制显示仅显示jpg或jpeg文件。我试过FileFilter和ChoosableFileFilter,它不限制文件选择。这里是我的代码:使用JFileChooser过滤文件类型
JFileChooser chooser = new JFileChooser();
FileFilter filter = new FileNameExtensionFilter("JPEG file", new String[] {"jpg", "jpeg"});
chooser.setFileFilter(filter);
chooser.addChoosableFileFilter(filter);
int returnVal = chooser.showOpenDialog(null);
if(returnVal == JFileChooser.APPROVE_OPTION) {
debug.put("You chose to open this file: " + chooser.getSelectedFile().getAbsolutePath());
File selectedFile = new File(chooser.getSelectedFile().getAbsolutePath());
...
在Windows 7上使用JDK7可以正常工作。我看到所有的目录。然后这些文件通过扩展进行过滤。 – camickr
同样适用于我。它完美的工作,JDK 7和W7 –