我想知道是否有一种筛选文件名的方式,使它们可以在选择文件对话框中被选择,例如所有以"A"开头且为txt格式的文件,我搜索了一下,只发现了关于使用扩展名过滤器的提示主题,这很好,但我想只选择某种格式的文件。
我想知道是否有一种筛选文件名的方式,使它们可以在选择文件对话框中被选择,例如所有以"A"开头且为txt格式的文件,我搜索了一下,只发现了关于使用扩展名过滤器的提示主题,这很好,但我想只选择某种格式的文件。
ExtensionFilter
添加到getExtensionFilters
返回的过滤器列表中,过滤特定类型的文件,如下所示:FileChooser fileChooser = new FileChooser();
fileChooser.getExtensionFilters().add(new ExtensionFilter("Text Files", "*.txt"));
JavaFX文件选择器不支持按文件名过滤,只支持按扩展名过滤。这是因为大多数平台在其文件选择器中本地不支持此功能。
FileChooser fileChooser = new FileChooser();
FileFilter filter = new FileNameExtensionFilter("MP3 File","mp3");
fileChooser.setFileFilter(filter)`
FileChooser chooser = new FileChooser();
chooser.getExtensionFilters().addAll(new ExtensionFilter("Excel Files", "*.xls"));
你可以使用add或addAll,具体取决于你想添加多少个过滤器。