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

时间:2010-05-27 04:21:39

标签: java textfield jfilechooser save-as

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

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

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

3 个答案:

答案 0 :(得分:12)

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

String path=chooser.getSelectedFile().getAbsolutePath();
String filename=chooser.getSelectedFile().getName();

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

答案 1 :(得分:4)

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

String filename = mySaveDialog.getSelectedFile().getName();

答案 2 :(得分:3)

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

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

祝你好运。