所以我有这个非常基本的代码片段,用文件名过滤器初始化JFileChooser。目前你应该只看到.txt文件,稍后我想使用自定义文件名。
JFileChooser dialog = new JFileChooser();
dialog.setFileFilter(new FileNameExtensionFilter(".txt",".txt"));
dialog.setVisible(true);
dialog.showOpenDialog(dialog);
问题是,当应用过滤器时,没有显示任何文件,甚至没有.txt文件,因为它们应该是。我已尝试使用几个文件结尾,我也尝试使用“* .txt”,但没有任何作用。 这真让我烦恼,因为我只是不明白为什么基本的东西不起作用。
答案 0 :(得分:6)
来自FileNameExtensionFilter班级文件:
使用指定的一组过滤的FileFilter实现 扩展。文件的扩展名是文件名的一部分 最后一次"。"。名称不包含"。"的文件没有 文件扩展名。文件扩展名比较是大小写的 不敏感的。
你只需要从扩展名过滤器中移除句号,因为过滤时已包含这些句号,描述没问题
所以这一行:
*
应该是:
dialog.setFileFilter(new FileNameExtensionFilter(".txt",".txt"));