如何在JFileChooser中始终显示文件名?

时间:2014-06-20 09:37:13

标签: java swing 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。< / p>

感谢您的帮助,Sziro

1 个答案:

答案 0 :(得分:0)

setFileSelectionMode JFileChooser.FILES_ONLY

(感谢Joop Eggen,我只是回答这个问题。)