我正在尝试为我制作的某些GUI更轻松地保存和加载,并且我希望能够在保存时为用户预填充文件名。
让JFileChooser指向一个方便的目录很容易,但预先填充名称似乎并不那么容易。目前,我的代码是:
JFileChooser f = new JFileChooser();
f.setSelectedFile(new File(generateName()));
这实际上似乎首先起作用:文件名填充在JFileChooser中,但是当单击保存按钮时,选择器只是将文件视图模式切换到要保存的文件名的模式(如果你不明白,你只需要试一试,看看)。这很可能是因为它指向的文件尚不存在。
如果用户更改文件名并尝试保存,则可以正常工作,但这样做会失败。
我一直在寻找一种方法来简单地在字段中设置文本,但它似乎没有任何直观的访问权限。有什么想法吗?
答案 0 :(得分:2)
对我来说很好。我修改了“如何使用文件选择器”的Swing教程中的FileChooserDemo示例,它正确显示了名称。
fc.setSelectedFile( new File("save.txt")); // added this line
int returnVal = fc.showSaveDialog(FileChooserDemo.this);