我想创建一个文本编辑器(使用 java/swing),比如记事本。为此,我需要执行保存文件。意思是如果用户第一次单击“保存”,则应出现对话框以获取文件名、文件扩展名。但是,如果他再次单击相同的“保存”按钮,则文件应保存而不会出现“保存对话框”。
谢谢
我想创建一个文本编辑器(使用 java/swing),比如记事本。为此,我需要执行保存文件。意思是如果用户第一次单击“保存”,则应出现对话框以获取文件名、文件扩展名。但是,如果他再次单击相同的“保存”按钮,则文件应保存而不会出现“保存对话框”。
谢谢
只需在您的应用程序中跟踪所选名称即可。如果您的应用程序已存储名称,请在后续保存中重新使用它。
您可以查看文件是否已命名。您可能从一开始的“Unnamed1”文件开始。这是您要显示保存对话框的位置。如果您打开了一个已经存在的文件或者您已经保存了该文件,您将知道它的名称并可以直接保存。
有关使用 Java 文件选择器的一般帮助,请查看 Sun 教程
如果您使用单例JFileChooser
,它将保留最后选择的文件路径/名称,直到您再次弹出对话框。这样做可能会防止您可能遇到的文件名同步问题。例如,用户第一次保存,输入他想要另存为的文件名,然后一分钟后改变主意并决定另存为新的文件名。如果您使用单例JFileChooser
,则可以在执行实际保存时引用它,因为它始终具有最近选择的文件名。