【问题标题】:Save using JFileChooser with pre-populated file name?使用带有预填充文件名的 JFileChooser 保存?
【发布时间】:2010-11-26 22:36:01
【问题描述】:

我正在尝试使我制作的某些 GUI 的保存和加载更容易,并且我希望能够在保存时为用户预填充文件名。

让 JFileChooser 指向一个方便的目录很容易,但预填充名称似乎并不容易。目前,我的代码是:

JFileChooser f = new JFileChooser();
f.setSelectedFile(new File(generateName()));

这实际上似乎一开始是有效的:文件名填充在 JFileChooser 中,但是当单击保存按钮时,选择器只是将文件查看模式切换到要保存的文件名的模式(如果你不明白,你只需尝试一下,看看)。这可能是因为它指向的文件还不存在。

如果用户更改文件名并尝试保存,它会起作用,但这会破坏整点。

我一直在寻找一种在字段中简单地设置文本的方法,但它似乎没有任何直观的访问方式。有什么想法吗?

【问题讨论】:

    标签: java jfilechooser populate


    【解决方案1】:

    对我来说很好用。我修改了 Swing 教程“如何使用文件选择器”中的 FileChooserDemo 示例,它正确显示了名称。

    fc.setSelectedFile( new File("save.txt")); // added this line
    int returnVal = fc.showSaveDialog(FileChooserDemo.this);
    

    【讨论】:

    • Hrm...我简化了我的案例以更密切地模仿您所做的事情,并发现它确实有效。经过一番调试,我发现我生成的文件名实际上是无效的=/谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多