Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SWT文件对话框中的PathMustExists和FileMustExists_Java_Swt_Filedialog - Fatal编程技术网

Java SWT文件对话框中的PathMustExists和FileMustExists

Java SWT文件对话框中的PathMustExists和FileMustExists,java,swt,filedialog,Java,Swt,Filedialog,到目前为止,我只使用Swing构建图形用户界面,但现在我还想熟悉标准的Widget工具包。 我已经阅读了文档并构建了一个简单的应用程序。 我现在的问题是使用FileDialog组件 我执行了以下代码: FileDialog openFileDialog = new FileDialog(shell, SWT.OPEN); openFileDialog.setFilterExtensions(new String[] { "*.txt" }); openFileDialog.setFilterNa

到目前为止,我只使用Swing构建图形用户界面,但现在我还想熟悉标准的Widget工具包。 我已经阅读了文档并构建了一个简单的应用程序。 我现在的问题是使用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中),我不知道它是什么?

没有选项

由于您正在指定
SWT.OPEN
,因此将获得一个专门用于打开现有文件的文件对话框。根据您在该对话框上运行的平台,可能根本不允许选择不存在的文件(在Mac OS X上确实如此)。在对话框返回后,仍然应该检查文件