SWT FileDialog 中的 PathMustExists 和 FileMustExists
PathMustExists and FileMustExists in 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 来说不可能吗?
我是否必须扩展 class 才能实现该功能?如果是这样,我该如何进行?
或者这有一个我不知道的更好的 OpenFileDialog 组件(可能在 JFace 中)?
没有选项。
由于您指定了 SWT.OPEN
,您将获得一个专门用于打开现有文件的文件对话框。根据您所在的平台,此对话框中的 运行 可能根本不允许选择不存在的文件(在 Mac OS X 上确实如此)。你仍然应该在对话框 returns.
之后检查文件
到目前为止,我只使用 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 来说不可能吗? 我是否必须扩展 class 才能实现该功能?如果是这样,我该如何进行? 或者这有一个我不知道的更好的 OpenFileDialog 组件(可能在 JFace 中)?
没有选项。
由于您指定了 SWT.OPEN
,您将获得一个专门用于打开现有文件的文件对话框。根据您所在的平台,此对话框中的 运行 可能根本不允许选择不存在的文件(在 Mac OS X 上确实如此)。你仍然应该在对话框 returns.