【问题标题】:Get user-inputed file name from JFileChooser Save dialog box从 JFileChooser 保存对话框中获取用户输入的文件名
【发布时间】:2011-02-24 11:53:46
【问题描述】:

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

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

非常感谢任何回答的人。现在对我来说已经很晚了,这个程序将在几个小时后到期(这意味着我将再有一个不眠之夜)。绝望这个词可能太强烈了,但我已经足够接近了。

【问题讨论】:

    标签: java textfield jfilechooser save-as


    【解决方案1】:
    JFileChooser chooser=new JFileChooser();
    chooser.setFileSelectionMode(JFileChooser.DIRECTORY_ONLY);
    chooser.showSaveDialog(null);
    
    String path=chooser.getSelectedFile().getAbsolutePath();
    String filename=chooser.getSelectedFile().getName();
    

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

    【讨论】:

      【解决方案2】:

      打开保存文件对话框并确定用户要保存文件后,获取文件名:

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

      【讨论】:

      • 谢谢。几分钟前我才发现这一点,你的回答证实了这一点。非常感谢。
      • 没问题。我相信你会做得很好!一切顺利。
      【解决方案3】:

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

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

      祝你任务顺利。

      【讨论】:

      • 也谢谢你。 =) 我喜欢这里的人如此清晰和迅速。但是谢谢你,你展示了这是多么真实。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多