使用预先填充的文件名使用JFileChooser保存?

时间:2009-09-09 18:27:36

标签: java jfilechooser populate

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

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

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

这实际上似乎首先起作用:文件名填充在JFileChooser中,但是当单击保存按钮时,选择器只是将文件视图模式切换到要保存的文件名的模式(如果你不明白,你只需要试一试,看看)。这很可能是因为它指向的文件尚不存在。

如果用户更改文件名并尝试保存,则可以正常工作,但这样做会失败。

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

1 个答案:

答案 0 :(得分:2)

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

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