按JFileChooser中的“保存”按钮可打开文件夹而不是保存文件

时间:2010-10-22 22:14:59

标签: java swing jfilechooser

我遇到了JFileChooser的以下问题:我创建了一个保存对话框,然后当我尝试保存文件时,我在字段中输入文件名并单击“保存”。假设我尝试将文件保存到的目录包含一个子目录,其名称与输入的名称完全相同。在这种情况下,JFileChooser打开它而不是保存我的文件,我不知道如何保存文件而不是打开具有相同名称的目录。

我尝试使用approveSelection()对文件过滤器执行某些操作,并将UI从Windows更改为默认值 - 没有任何帮助。如何让JFileChooser停止打开文件夹并保存文件?有没有办法修改按钮的行为,或者我只是做错了什么?

更新: 要明确:我不是要尝试保存具有相同名称的文件,我只是想让JFileChooser获取路径,以便我可以附加一个扩展名。但是,我检查了Word和Photoshop,他们都没能做我要求的,所以我想我希望一切都太完美了。但如果有办法做我想做的事情,我仍然会很高兴听到解决方案。

1 个答案:

答案 0 :(得分:1)

据我所知,Windows和Linux都不允许文件名和目录名在同一目录中相同。在Linux下当然它们可以是相同的不同大小写字母:)