Я пытаюсь использовать фильтр расширения в средстве выбора файлов javafx, чтобы ограничить выбор пользователя pdf и tiff. Этот аспект работает просто отлично, но когда я открываю средство выбора файлов, используется первый добавленный фильтр расширения, и эти файлы выделяются. Это тоже хорошо, но когда я выбираю другой фильтр, выделенные файлы не меняются. Если я нахожусь в фильтре PDF, выберите файл PDF, а затем измените фильтры, этот файл станет отключенным, но никакие другие. Я предполагаю, что это внутренняя проблема с javafx, но я решил проверить, не было ли у кого-нибудь еще этой проблемы. Я также использую osx, не уверен, что это повлияет на это. вот код, который я использую для выбора файла:
try
{
FileChooser fileChooser = new FileChooser();
fileChooser.setTitle("select a file");
fileChooser.getExtensionFilters().addAll(
new FileChooser.ExtensionFilter("All Files", "*.jpeg", "*.pdf", "*.tiff"),
new FileChooser.ExtensionFilter("JPEG (*.JPEG, *.jpeg)", "*.jpeg", "*.JPEG"),
new FileChooser.ExtensionFilter("PDF (*.PDF, *.pdf)", "*.pdf","*.PDF"),
new FileChooser.ExtensionFilter("TIF (*.tif, *.tiff)", "*.tif", "*.tiff"));
File file = fileChooser.showOpenDialog(workbench.getStage());
Я использовал фильтр, содержащий большинство моих типов файлов, чтобы все файлы были выделены в начале. Спасибо за любую помощь заранее.