2014-06-20 57 views
0

我JFileChooser,以將文件保存到本地計算機,下面的工作代碼:如何始終在JFileChooser中顯示文件名?

final JFileChooser fileChooser = new JFileChooser(); 
fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); 
fileChooser.setMultiSelectionEnabled(false); 
fileChooser.setSelectedFile(new File(fileName)); 
final int returnVal = fileChooser.showSaveDialog(GeneralMessageDetailPanel.this); 
if (returnVal == JFileChooser.APPROVE_OPTION) { 
//... save the file 
} 

當用戶點擊附件鏈接,對話出現精細,fileName顯示在文件名的文本框,例如MyFile.txt。當用戶單擊導航菜單中的其他現有文件時,文件名稱文本框將成爲這個新文件,這沒關係。如果用戶在文本框中手動更改文件名,那沒問題。當用戶雙擊目錄或使用其他導航方式更改目錄時,文件名文本框將顯示此目錄的路徑。例如:C:\Downloads\test

即使用戶更改目錄,我也希望文本框始終顯示我的默認fileName因此,例如在目錄更改後,它應該顯示C:\Downloads\test\MyFile.txt

感謝您的幫助,Sziro

+1

'setFileSelectionMode JFileChooser.FILES_ONLY'?這應該意味着用戶不能保存目錄('getSelectedFile')。但仍然瀏覽子目錄。 –

+0

解決了它,謝謝! – Sziro

回答

0
setFileSelectionMode JFileChooser.FILES_ONLY 

(感謝喬普埃根,我只能回答我自己來關閉這個問題。)