1

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

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

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

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

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

我一直在寻找一种在该字段中简单地 setText 的方法,但它似乎没有任何直观的访问权限。有任何想法吗?

4

1 回答 1

2

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

fc.setSelectedFile( new File("save.txt")); // added this line
int returnVal = fc.showSaveDialog(FileChooserDemo.this);
于 2009-09-09T19:35:25.430 回答