PathMustExists и FileMustExists в SWT FileDialog
До настоящего времени я использовал Swing только для создания графических пользовательских интерфейсов, но теперь я также хочу познакомиться со Standard Widget Toolkit. Я уже прочитал документацию и создал простое приложение. Моя проблема сейчас заключается в использовании компонента FileDialog.
Я сделал следующий код:
FileDialog openFileDialog = new FileDialog(shell, SWT.OPEN);
openFileDialog.setFilterExtensions(new String[] { "*.txt" });
openFileDialog.setFilterNames(new String[] { "Text files (*.txt)" });
openFileDialog.setText("Open file");
openFileDialog.open();
Но я не нашел методов для установки флагов, таких как "PathMustExists" или "FileMustExists". Это невозможно с FileDialog? Нужно ли расширять класс для реализации этой функциональности? Если так, как я должен продолжить? Или это лучший компонент OpenFileDialog (может быть, в JFace), из которого я не знаю?
1 ответ
Там нет вариантов для этого.
Поскольку вы указываете SWT.OPEN
Вы получите диалоговое окно для файлов, предназначенное для открытия существующих файлов. В зависимости от того, на какой платформе вы работаете в этом диалоговом окне, могут вообще не быть разрешены несуществующие файлы (конечно, верно для Mac OS X). Тем не менее, вы должны проверить файл после возвращения диалога.