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

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

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

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

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

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

有帮助吗?

解决方案

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

fc.setSelectedFile( new File("save.txt")); // added this line
int returnVal = fc.showSaveDialog(FileChooserDemo.this);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top