Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否有以下解决方法:FileFilter不';你不能在Windows下工作吗?_Java_Jfilechooser_Filefilter - Fatal编程技术网

Java 是否有以下解决方法:FileFilter不';你不能在Windows下工作吗?

Java 是否有以下解决方法:FileFilter不';你不能在Windows下工作吗?,java,jfilechooser,filefilter,Java,Jfilechooser,Filefilter,以下JFileChooser代码工作正常,只是FileFilter不进行筛选。它没有任何作用。另一个stackoverflow回答:“文件名过滤器在Sun针对Microsoft Windows的参考实现中不起作用。” 是否有针对Windows的文件筛选器解决方案 public String getPathFileName(String startingDir) { String returnSelectedFile = ""; JFileChooser fileChooser =

以下JFileChooser代码工作正常,只是FileFilter不进行筛选。它没有任何作用。另一个stackoverflow回答:“文件名过滤器在Sun针对Microsoft Windows的参考实现中不起作用。”

是否有针对Windows的文件筛选器解决方案

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;
}

我发现这是可行的:

final JFileChooser chooser=new JFileChooser();
setFileFilter(新文件名ExtensionFilter(“CSV文件”、“CSV”)


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

我发现这很管用:

final JFileChooser chooser=new JFileChooser();
setFileFilter(新文件名ExtensionFilter(“CSV文件”、“CSV”)


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

Nick,这对我的需要非常有效。非常感谢!对不起,我不能给你投票,因为我的声望还不够高。但是我很感激你。你应该接受正确的答案,@Nick会为此获得代表。。很高兴能为我提供帮助@TommusNick,这完全符合我的需要。非常感谢!对不起,我不能给你投票,因为我的声望还不够高。但我很感激。你应该接受正确的答案,@Nick将为此获得代表。很高兴能为你提供帮助@Tommus