【问题标题】:Pressing save button in JFileChooser opens a folder instead of saving a file在 JFileChooser 中按下保存按钮会打开一个文件夹而不是保存文件
【发布时间】:2010-10-22 22:14:58
【问题描述】:

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

我尝试使用 approveSelection() 对文件过滤器做一些事情,并将 UI 从 Windows 更改为默认值 - 没有任何帮助。如何让 JFileChooser 停止打开文件夹并保存文件?有什么方法可以修改按钮的行为还是我做错了什么?

更新: 需要明确的是:我不是要保存同名的文件,我只是想让 JFileChooser 获取路径,以便我可以为其附加扩展名。但是,我检查了 Word 和 Photoshop,它们都不能满足我的要求,所以我想我希望一切都变得完美。但如果有办法做我想做的事,我仍然很高兴听到解决方案。

【问题讨论】:

    标签: java swing jfilechooser


    【解决方案1】:

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

    【讨论】:

    • 我不想保存同名文件,我只是想获取路径,以便我可以将文件扩展名附加到它。 JFileChooser 显然不知道这一点,这就是我的问题:他认为我将使用我输入的相同名称保存文件,而是打开一个文件夹。如果有任何其他方法可以自动附加文件扩展名,那就可以了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    相关资源
    最近更新 更多