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