我正在开发一个实现霍夫曼算法的Java (Swing)程序。它获取一个文件并将其压缩为filename.huff,我必须让JFileChooser显示系统中的每个文件,但不显示我压缩的具有.huff扩展名的文件
我没有尝试过任何代码,因为我不知道如何做到这一点。但我知道如何制作一个只显示特定类型文件的FileFilter:
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文件以外的所有类型的文件?
发布于 2020-11-16 09:36:06
使用符合以下条件的javax.swing.filechooser.FileFilter:
..is由JFileChooser用来过滤显示给用户的一组文件的抽象类。有关使用文件扩展名进行过滤的实现,请参见
FileNameExtensionFilter。
可以在JFileChooser上设置FileFilter,以防止不需要的文件出现在目录列表中。有关简单文件筛选器的示例实现,请参见yourJDK/demo/jfc/FileChooserDemo/ExampleFileFilter.java.有关详细信息和示例,请参阅Java教程中的“如何使用文件选择器”一节。
注意粗体部分,这是在看了一下methods of JFileChooser之后获得的,这是在向SO提问之前应该做的事情。
下面是使用.txt作为要排除的文件来实现的效果:

https://stackoverflow.com/questions/64849793
复制相似问题