Java FilenameExtensionFilter无法正常工作

问题描述 投票:1回答:1

我正在尝试创建一个实用程序,使用户只能选择“ .pdf”文件,而不能选择其他任何文件。这是我的代码:

JFileChooser jfc = new JFileChooser(FileSystemView.getFileSystemView().getHomeDirectory());
       // jfc.setFileFilter(filter);
        jfc.addChoosableFileFilter(new FileNameExtensionFilter("*.pdf", "pdf"));

        int returnValue = jfc.showOpenDialog(null);
        // int returnValue = jfc.showSaveDialog(null);

        if (returnValue == JFileChooser.APPROVE_OPTION) {
            File selectedFile = jfc.getSelectedFile();
            System.out.println(selectedFile.getAbsolutePath());
        }

但是问题是文件选择器对话框还提供了“所有文件”选项,这使工作很混乱。我希望用户仅选择.pdf文件。如何做到这一点?

java swing jfilechooser
1个回答
1
投票

[如果有人遇到像我这样的问题,那就只有一线希望。与FileNameExtensionFilter一起,我们必须使用JFileChooser.setAcceptAllFileFilterUsed(false);

© www.soinside.com 2019 - 2024. All rights reserved.