JFileChooser 中是否可以使用带通配符的 FileFilter?
当文件浏览器打开时,我希望用户在所有 *.def 文件中选择一个特定文件,例如 *_SomeFixedFormat.def 文件。
使用 FileNameExtensionFilter,我可以对 .def 文件执行此操作,但不能对这个特定文件执行此操作。
FileNameExtensionFilter fileFilter=new FileNameExtensionFilter(".def", "def");
fileChooser.setFileFilter(fileFilter);
最佳答案
创建您自己的FileFilter
JFileChooser fc = new JFileChooser();
fc.setFileFilter(new FileFilter(){
@Override
public boolean accept(File file){
// always accept directorys
if(file.isDirectory())
return true;
// but only files with specific name _SomeFixedFormat.def
return file.getName().equals("_SomeFixedFormat.def");
}
@Override
public String getDescription() {
return ".def";
}
});
关于java - 允许 JFileChooser 仅选择特定的文件名格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41119358/