2015-06-06 59 views
0

迄今爲止,我只使用Swing構建圖形用戶界面,但現在我也想讓自己熟悉標準Widget工具包。 我已閱讀文檔並構建了一個簡單的應用程序。 我的問題是現在使用FileDialog組件。SWT FileDialog中的PathMustExists和FileMustExists

我做了下面的代碼:

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中),我不知道它?

回答

2

有沒有這個選項。

既然您正在指定SWT.OPEN您將獲得專門用於打開現有文件的文件對話框。根據您在此對話框上運行的平臺,可能根本不允許選擇不存在的文件(當然在Mac OS X上也是如此)。仍然應該在對話框返回後檢查文件。