我正在构建一个基本的绘图应用程序并实现了打开和保存功能,但是,我想添加"另存为。"从本质上讲,Save As总是会使用JFileChooser,但如果文件已存在且当前正在编辑,Save会自动写入文件。
话虽如此,我可以调用哪些策略来简化此过程?显然,Save As已经完成了我已经编写的Save功能的实现(如果这个措辞令人困惑,我道歉)。但是,为了使" Save"我打算使用功能函数,我相信我需要一种方法来跟踪文件是否存在以及当前是否正在编辑。
那么有什么方法可以跟踪文件是否存在并且当前是否已加载 - 如果是,则保存功能将在没有JFileChooser的情况下写入,但如果不是,则会启动另存为功能。
为了它的价值,突出显示的Save功能应该在调用Open对话框时应用,所以我可以以某种方式跟踪它。我也打开bufferedimages并将它们作为TexturePaint放在我的形状对象上。因此,当上述情况发生时,我希望“保存”对话框能够作为"正常"保存功能,这是另一个需要考虑的功能。
但是,我真的想了解一些更好的策略,以更一般的意义来实现这一目标。到目前为止,我空手而归。
答案 0 :(得分:0)
您可以向存储文件名的对象添加字段,并且仅在打开文件或使用“另存为”时设置该字段。然后,如果文件名为null,则单击“保存”实际上会调用“另存为”代码。