我有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
。< / p>
感谢您的帮助,Sziro
答案 0 :(得分:0)
setFileSelectionMode JFileChooser.FILES_ONLY
(感谢Joop Eggen,我只是回答这个问题。)