首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使JFileChooser显示除.huff文件以外的所有文件类型

如何使JFileChooser显示除.huff文件以外的所有文件类型
EN

Stack Overflow用户
提问于 2020-11-16 05:08:04
回答 1查看 61关注 0票数 0

我正在开发一个实现霍夫曼算法的Java (Swing)程序。它获取一个文件并将其压缩为filename.huff,我必须让JFileChooser显示系统中的每个文件,但不显示我压缩的具有.huff扩展名的文件

我没有尝试过任何代码,因为我不知道如何做到这一点。但我知道如何制作一个只显示特定类型文件的FileFilter:

代码语言:javascript
复制
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文件以外的所有类型的文件?

EN

回答 1

Stack Overflow用户

发布于 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作为要排除的文件来实现的效果:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64849793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档