JavaFX文件选择器名称过滤器

3

我想知道是否有一种筛选文件名的方式,使它们可以在选择文件对话框中被选择,例如所有以"A"开头且为txt格式的文件,我搜索了一下,只发现了关于使用扩展名过滤器的提示主题,这很好,但我想只选择某种格式的文件。

3个回答

5
在JavaFX中,您可以通过将ExtensionFilter添加到getExtensionFilters返回的过滤器列表中,过滤特定类型的文件,如下所示:
FileChooser fileChooser = new FileChooser();
fileChooser.getExtensionFilters().add(new ExtensionFilter("Text Files", "*.txt"));

JavaFX文件选择器不支持按文件名过滤,只支持按扩展名过滤。这是因为大多数平台在其文件选择器中本地不支持此功能。


问题特别要求使用JavaFX,因此这应该是正确的答案。 - The Fluffy Robot

0
当然,你可以从这个例子中得到一些想法;在Java Swing中(我不确定在JavaFX中如何实现),你可以按名称或扩展名过滤文件,例如:
FileChooser fileChooser = new FileChooser();
FileFilter filter = new FileNameExtensionFilter("MP3 File","mp3");
fileChooser.setFileFilter(filter)`

0
        FileChooser chooser = new FileChooser();
        chooser.getExtensionFilters().addAll(new ExtensionFilter("Excel Files", "*.xls"));

你可以使用add或addAll,具体取决于你想添加多少个过滤器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接