繁体   English   中英

JFileChooser不显示已应用过滤器的文件

[英]JFileChooser does not show files with filter applied

所以我有了这段非常基本的代码,它使用文件名过滤器初始化了JFileChooser。 当前,您应该只看到.txt文件,以后我想使用自定义文件名。

JFileChooser dialog = new JFileChooser();
     dialog.setFileFilter(new FileNameExtensionFilter(".txt",".txt"));
        dialog.setVisible(true);
        dialog.showOpenDialog(dialog);

问题是,当应用过滤器时,没有显示任何文件,甚至没有按预期显示的.txt文件。 我已经尝试过使用多个文件结尾,也曾尝试使用“ * .txt”,但没有任何效果。 这真的让我感到困扰,因为我不明白为什么有些基本的东西行不通..

FileNameExtensionFilter类文档中:

FileFilter的实现,它使用一组指定的扩展名进行过滤。 文件扩展名是文件名中最后一个“。” 之后的部分。 名称不包含“。”的文件 没有文件扩展名。 文件扩展名比较不区分大小写。

您只需要从扩展过滤器中删除句号,因为过滤时已经包含了该过滤器,说明很好

所以这行:

dialog.setFileFilter(new FileNameExtensionFilter(".txt",".txt"));

应该:

dialog.setFileFilter(new FileNameExtensionFilter(".txt","txt"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM