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