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

时间:2016-06-12 10:50:58

标签: java swing jfilechooser

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

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

问题是,当应用过滤器时,没有显示任何文件,甚至没有.txt文件,因为它们应该是。我已尝试使用几个文件结尾,我也尝试使用“* .txt”,但没有任何作用。 这真让我烦恼,因为我只是不明白为什么基本的东西不起作用。

1 个答案:

答案 0 :(得分:6)

来自FileNameExtensionFilter班级文件:

  

使用指定的一组过滤的FileFilter实现   扩展。文件的扩展名是文件名的一部分    最后一次"。"。名称不包含"。"的文件没有   文件扩展名。文件扩展名比较是大小写的   不敏感的。

你只需要从扩展名过滤器中移除句号,因为过滤时已包含这些句号,描述没问题

所以这一行:

*

应该是:

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