Java 如何将FileFilter与JFileChooser一起使用

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",

我想使用jFileChooser仅将图像和pdf导入我的应用程序。
我尝试使用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(…)
(即使代表回答了应该结束的坏问题)。