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

Я занимаюсь разработкой 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?

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

EDIT: Два метода, которые я пропустил, вероятно, также представляют интерес. Я распечатал возвращаемые значения методов с 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, *.*]
...