java - 允许 JFileChooser 仅选择特定的文件名格式

标签 java swing jfilechooser

JFileChooser 中是否可以使用带通配符的 FileFilter?

当文件浏览器打开时,我希望用户在所有 *.def 文件中选择一个特定文件,例如 *_SomeFixedFormat.def 文件。

使用 FileNameExtensionFilter,我可以对 .def 文件执行此操作,但不能对这个特定文件执行此操作。

FileNameExtensionFilter fileFilter=new FileNameExtensionFilter(".def", "def");
fileChooser.setFileFilter(fileFilter);

最佳答案

创建您自己的FileFilter

JFileChooser fc = new JFileChooser();
fc.setFileFilter(new FileFilter(){
    @Override
    public boolean accept(File file){
        // always accept directorys
        if(file.isDirectory())
            return true;
        // but only files with specific name _SomeFixedFormat.def
        return file.getName().equals("_SomeFixedFormat.def");
    }
    @Override
    public String getDescription() {
        return ".def";
    }
});

关于java - 允许 JFileChooser 仅选择特定的文件名格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41119358/

相关文章:

java - JFileChooser 显示错误的当前目录

java - 无法从适配器调用 Activity 函数

java - sortable JTable header 的小三角图标是从哪里来的?

java - 无法在我的 Maven 项目中使用 Java 代码运行 jmeter 测试文件

java - 即使对话框打开也退出 Java 应用程序

java - 如何在 java 文件选择器中访问隐藏的 linux 文件夹

java - 如何在 JFileChooser 中显示文件的默认系统图标?

java - 连接到 Tomcat 上的 Access 数据库

java - 下拉菜单和内容的布局

java - Jslider反射(reflect)在面板中