是否有解决方法:FileFilter 在 Windows 中不起作用?
Posted
技术标签:
【中文标题】是否有解决方法:FileFilter 在 Windows 中不起作用?【英文标题】:Is there a workaround for: FileFilter doesn't work in Windows? 【发布时间】:2018-01-07 09:58:01 【问题描述】:以下 JFileChooser 代码工作正常,除了 FileFilter 不过滤。它什么也没做。来自另一个 *** 答案:“文件名过滤器在 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;
【问题讨论】:
【参考方案1】:我发现这是可行的:
final JFileChooser chooser = new JFileChooser();
chooser.setFileFilter(new FileNameExtensionFilter("CSV FILES", "csv"));
我发现这适用于一个文件过滤器,但我无法确认多个文件过滤器。希望这会有所帮助。
【讨论】:
尼克,非常适合我的需要。非常感谢!抱歉,我不能给你投赞成票,因为我还没有足够高的声望分数。但值得赞赏。 你应该接受正确的答案,@Nick 会得到代表.. 很高兴为您提供帮助@Tommus以上是关于是否有解决方法:FileFilter 在 Windows 中不起作用?的主要内容,如果未能解决你的问题,请参考以下文章