如何让jfilechooser显示除.huff文件以外的所有类型的文件

wlzqhblo  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(337)

这个问题在这里已经有答案了

如何将jfilechooser限制为自定义文件类型[关闭](3个答案)
上个月关门了。
我正在开发一个实现哈夫曼算法的java(swing)程序。它获取一个文件并将其压缩为filename.huff我必须让jfilechooser显示系统中的每个文件,但不能显示扩展名为.huff的压缩文件
我没有尝试过任何代码,因为我不知道如何才能做到这一点。但我知道如何制作只显示特定类型文件的文件过滤器:

FileFilter filter = new FileNameExtensionFilter("Huffman File","huff");
JFileChooser j = new JFileChooser(System.getProperty("user.dir"));
j.setFileFilter(filter);
int returnVal = j.showOpenDialog(null);
if(returnVal == JFileChooser.APPROVE_OPTION) {
   txtBrowse.setText(j.getSelectedFile().getAbsolutePath());
}

所以,问题是如何使filefilter显示除.huff文件以外的所有类型的文件?

zte4gxcn

zte4gxcn1#

使用 javax.swing.filechooser.FileFilter 其中:
..是jfilechooser用于过滤显示给用户的文件集的抽象类。看到了吗 FileNameExtensionFilter 对于使用文件扩展名进行筛选的实现。
FileFilter 可设置在 JFileChooser 防止不需要的文件出现在目录列表中。有关简单文件筛选器的示例实现,请参见 yourJDK/demo/jfc/FileChooserDemo/ExampleFileFilter.java . 有关更多信息和示例,请参阅java教程中的“如何使用文件选择器”一节。
请注意粗体部分,它是在浏览了一下 JFileChooser 这是你在提出问题之前应该做的事。
下面是使用 .txt 作为要排除的文件:

相关问题