Java 如何将FileFilter与JFileChooser一起使用
我想使用jFileChooser仅将图像和pdf导入我的应用程序。Java 如何将FileFilter与JFileChooser一起使用,java,swing,jfilechooser,Java,Swing,Jfilechooser,我想使用jFileChooser仅将图像和pdf导入我的应用程序。 我尝试使用FileFilter来过滤文件类型。但它不起作用。谁能给我一些示例代码。您可以将FileFilter与FileNameExtensionFilter一起使用。 下面是一个示例代码 JFileChooser chooser = new JFileChooser("."); FileFilter type1 = new FileNameExtensionFilter("Images", "jpg", "png",
我尝试使用FileFilter来过滤文件类型。但它不起作用。谁能给我一些示例代码。您可以将FileFilter与FileNameExtensionFilter一起使用。 下面是一个示例代码
JFileChooser chooser = new JFileChooser(".");
FileFilter type1 = new FileNameExtensionFilter("Images", "jpg", "png", "JPG", "PNG");
FileFilter type2 = new FileNameExtensionFilter("PDF Documents", "pdf");
FileFilter type3 = new FileNameExtensionFilter("All Files", ".");
chooser.addChoosableFileFilter(type1);
chooser.addChoosableFileFilter(type2);
chooser.addChoosableFileFilter(type3);
chooser.setFileFilter(type1); // Initial filter setting
chooser.setFileFilter(type2);
chooser.setFileFilter(type3);
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
chooser.setAcceptAllFileFilterUsed(false);
int status = chooser.showOpenDialog(this);
if (status == JFileChooser.APPROVE_OPTION) {
File f = chooser.getSelectedFile();
lblFileName.setText(f.toString());
if (chooser.getFileFilter() == type1) {
//you can add code for file type 1
} else if (chooser.getFileFilter() == type2) {
//you can add code for file type 2
}
}
“有人能给我一些示例代码吗?”所以不是代码工厂。如果你希望得到帮助,就表现出一些努力。1) 展示你的努力会鼓励他人帮助你。2) 为了更快地获得更好的帮助,请发布一个(最简单的完整和可验证的示例)。对不起,安德鲁·汤普森我是新来的,因为我不使用
=
进行对象比较,请使用.equals(…)
(即使代表回答了应该结束的坏问题)。