从JFileChooser保存对话框中获取用户输入的文件名

Any*_*nya 6 java jfilechooser textfield save-as

这个问题的答案可能看起来很明显,但我实际上正在努力解决这个问题.我已经在API中搜索了JFileChooser方法,并且我已经查看了一些已经问过的问题并在这里回答了stackoverflow.

我的问题是这个.在我的程序中,我允许用户键入一个文件名,然后我将用它来创建一个我将写的全新文件.如何在JFileChooser提供的"保存"对话框中的"另存为:"标签旁边的文本字段中输入用户输入的文本?是否有JFileChooser方法可以让我获得用户输入的文本?或者我是否必须通过另一个课程,或做其他事情才能获得该文本?

非常感谢,对任何回答的人.现在对我来说已经很晚了,而且这个节目将在几个小时内完成(意味着我将有另一个不眠之夜).绝望可能过于强烈,但我足够接近.

Gau*_*rma 13

JFileChooser chooser=new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORY_ONLY);
chooser.showSaveDialog(null);

String path=chooser.getSelectedFile().getAbsolutePath();
String filename=chooser.getSelectedFile().getName();
Run Code Online (Sandbox Code Playgroud)

......在filename变量中,您将获得用户输入的文件名


Bol*_*ock 5

打开保存文件对话框并确定用户想要保存文件后,使用以下命令获取文件名:

String filename = mySaveDialog.getSelectedFile().getName();
Run Code Online (Sandbox Code Playgroud)


Sna*_*ake 3

JFileChooser 有一个方法getSelectedFile()。这是一个文件

如果您使用showSaveDialog()打开对话框,您应该能够从中获取文件( file.getName())。您可以解析它以获取用户输入的文本。(例如删除扩展名...我不知道你想要什么:))

祝你的任务顺利。