【问题标题】:Is there a workaround for: FileFilter doesn't work in Windows?是否有解决方法:FileFilter 在 Windows 中不起作用?
【发布时间】:2018-01-07 09:58:01
【问题描述】:

以下 JFileChooser 代码工作正常,除了 FileFilter 不过滤。它什么也没做。来自另一个 stackoverflow 答案:“文件名过滤器在 Sun 的 Microsoft Windows 参考实现中不起作用。” Comment from Nov 21st, 2016

是否有适用于 Windows 的 FileFilter 解决方法?

public String getPathFileName(String startingDir) {
   String returnSelectedFile = "";
   JFileChooser fileChooser = new JFileChooser(startingDir);
   FileFilter filter = new FileNameExtensionFilter("Excel file", "xls", "xlsx");
   fileChooser.addChoosableFileFilter(filter);
   int returnValue = fileChooser.showOpenDialog(null);
   if (returnValue == JFileChooser.APPROVE_OPTION) {
       File selectedFile = fileChooser.getSelectedFile();
       returnSelectedFile = selectedFile.getPath();
   }
   return returnSelectedFile;
}

【问题讨论】:

    标签: java jfilechooser filefilter


    【解决方案1】:

    我发现这是可行的:

    final JFileChooser chooser = new JFileChooser(); chooser.setFileFilter(new FileNameExtensionFilter("CSV FILES", "csv"));

    我发现这适用于一个文件过滤器,但我无法确认多个文件过滤器。希望这会有所帮助。

    【讨论】:

    • 尼克,非常适合我的需要。非常感谢!抱歉,我不能给你投赞成票,因为我还没有足够高的声望分数。但值得赞赏。
    • 你应该接受正确的答案,@Nick 会得到代表..
    • 很高兴为您提供帮助@Tommus
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2014-11-02
    • 2011-07-11
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    相关资源
    最近更新 更多