Как предотвратить отображение скрытых файлов в диалоге открытия SWT?

Я разрабатываю Java-приложение с SWT и использую класс org.eclipse.swt.widgets.FileDialog для ввода файлов, например:

FileDialog dialog = new FileDialog(shell, SWT.OPEN);
String[] filterNames = getFilterNames(importers, isWindowsLike);
String[] filterExtensions = getFilterExtensions(importers, isWindowsLike);

dialog.setFilterNames(filterNames);
dialog.setFilterExtensions(filterExtensions);
dialog.setFilterPath(lastPath);

String selectedFileAbsolutePath = dialog.open();

Это прекрасно работает, за исключением того, что в диалоговом окне отображаются скрытые файлы (с префиксом точки), которых я бы хотел избежать. Я пока не нашел решения. Есть ли способ сделать это с помощью SWT?

заранее спасибо

РЕДАКТИРОВАТЬ: два метода, которые я пропустил, вероятно, также представляет интерес. Я распечатал возвращаемые значения методов с Arrays.toString(String[]). Вот getFilterNames:

[Excel Files, CSV Files, All Files (*)]

getFilterExtensions в свою очередь возвращает это:

[xls;xlsx, csv, *]

В окнах каждое "*" заменяется на "*.*", Как это предложено фрагментами SWT на веб-сайте eclipse ( http://git.eclipse.org/c/platform/eclipse.platform.swt.git/tree/examples/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet72.java) (я уже пробовал использовать версию для Windows, она по-прежнему отображала скрытые файлы)

[Excel Files, CSV Files, All Files (*.*)]
[xls;xlsx, csv, *.*]

0 ответов

Другие вопросы по тегам