2017-03-18 64 views
0

我試圖打開詢問新文件的名稱和放置它的位置的對話框,然後在正確的位置創建新文件。 但是,保存對話框(這是我看到的最類似的對話框)保存打開的文件。 但是,我想,如果我右鍵單擊文件,並選擇將文件的一部分保存在另一個位置,將打開一個保存對話框,它將在選定的位置保存部分文件(我有創建規格的函數I想要在新文件中)。插件開發:使用FileDialog創建新文件對話框

我嘗試這樣做:

 String[] FILTER_NAMES = { "Spectra Files (*.spectra)"}; 

    // These filter extensions are used to filter which files are displayed. 
    String[] FILTER_EXTS = { "*.spectra"}; 

    // User has selected to save a file 
    FileDialog dlg = new FileDialog(shell, SWT.SAVE); 
    dlg.setFilterNames(FILTER_NAMES); 
    dlg.setFilterExtensions(FILTER_EXTS); 
    String fn = dlg.open(); 

,但是,當我按下保存,我希望它在調用函數創建新的文件:

createSpectraFile();

這是創建一個新的文件與我想要的內容。

有辦法做到這一點嗎?

回答

2

不知道如果我理解你的問題的權利,但如果你想從FileDialog的結果創建的一個文件:

String fn = dlg.open(); 
if (fn != null) { 
    createSpectraFile(fn); 
}