【问题标题】:Implementation of file "save" like Notepad像记事本一样实现文件“保存”
【发布时间】:2009-12-15 07:08:54
【问题描述】:

我想创建一个文本编辑器(使用 java/swing),比如记事本。为此,我需要执行保存文件。意思是如果用户第一次单击“保存”,则应出现对话框以获取文件名、文件扩展名。但是如果他再次点击同一个“保存”按钮,那么文件应该保存而不出现“保存对话框”。

感谢

【问题讨论】:

  • 您是在问:(a)如何打开保存对话框,或者(b)如果用户已经保存了文件,如何避免打开保存对话框一次?
  • 可以这么想:第一次点击“保存”,实际上打开了“另存为”对话框。

标签: java swing jfilechooser


【解决方案1】:

只需在您的应用程序中跟踪所选名称即可。如果您的应用程序已存储名称,请在后续保存时重新使用它。

【讨论】:

    【解决方案2】:

    您可以查看文件是否已命名。您可能从一开始的“Unnamed1”文件开始。这是您要显示保存对话框的位置。如果您打开了一个已经存在的文件或者您已经保存了该文件,您将知道它的名称并可以直接保存。

    【讨论】:

      【解决方案3】:

      如果您使用单例JFileChooser,它将保留最后选择的文件路径/名称,直到您再次弹出对话框。这样做可能会防止您可能遇到的文件名同步问题。例如,用户第一次保存,输入他要保存的文件名,然后一分钟后改变主意并决定另存为新的文件名。如果您使用单例JFileChooser,则可以在执行实际保存时引用它,因为它始终具有最近选择的文件名。

      【讨论】:

        【解决方案4】:

        有关使用 Java 文件选择器的一般帮助,请查看 Sun 教程

        How to Use File Choosers

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-11-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多