一开始使用FilenameFilter()
FileDialog dialog=new FileDialog(new Frame(),"",FileDialog.LOAD);
FilenameFilter ff=new FilenameFilter(){
public boolean accept(File dir, String name) {
if (name.endsWith("jpg")){
return true;
}
return false;
}
};
dialog.setFilenameFilter(ff);
dialog.setVisible(true);
但是并没有生效,jdoc的原注释为:Filename filters do not function in Sun's reference implementation for Microsoft Windows.
解决方法如下:
使用FileDialog的setFile()方法,例如想要只显示JPG和png格式的文件:
FileDialog dialog=new FileDialog(new Frame(),"",FileDialog.LOAD);
dialog.setFile("*.JPG;*.png;”);
成功解决。