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

标签 java swing jfilechooser

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

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

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

最佳答案

来自FileNameExtensionFilter类文档:

An implementation of FileFilter that filters using a specified set of extensions. The extension for a file is the portion of the file name after the last ".". Files whose name does not contain a "." have no file name extension. File name extension comparisons are case insensitive.

您只需要从扩展过滤器中删除句点,因为过滤时已经包含了句点,描述很好

所以这一行:

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

应该是:

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

关于java - JFileChooser 不显示应用过滤器的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37773366/

相关文章:

java - Java JTable 抽象模型中的数字字段右对齐

java - 如何在数组中使用 JFrame 或 JWindows

java - "Open file..."对话框无法关闭

java - Jsoup 可以模拟按钮按下吗?

java - java - 如何在java中检查一个字符串是否包含至少一个字母?

java - 如何使用 printf() (Java) 正确格式化文本

java - RXTX 2.2pre2 使用内部 AWT/Swing 崩溃

java - 重新排序标签

java - 如何将 "New folder"按钮添加到 JFileChooser

java - 如何预填充 JFileChooser will "filename"?