我正在编写一个用于处理文件读写的类。我使用了一个名为autoSave的布尔变量。如果autoSave为true,则调用addRow(someData)方法时,会立即将给定数据写入文件。如果autoSave为false,则将数据放入ArrayList并等待Save()方法调用将它们写入文件。一切都很好。
我想要的是什么;如果autoSave为false,当添加一行(addRow调用)时,让用户监听该事件。因此,使用这门课程的人可以轻松刷新他的gui。
答案 0 :(得分:2)
利用Observer Pattern。此模式的具体实现包括属性更改侦听器。
答案 1 :(得分:0)
您似乎想要创建图形用户界面吗?
如果我理解正确的话......
发生在底层数据模型上的更改(即单击“添加行”按钮)应直接反映在视图(实际可以看到的GUI)中,即使“自动保存”已关闭。
可能更好的解决方法,而不是让用户知道他应该刷新,可能是通过观察者模式,自动刷新/重绘GUI并显示更改。这种重绘也将由观察者触发。您似乎知道如何刷新图形视图?
或者重绘是否真的重新加载了已保存的文件?
如果您讲述了您正在开发的语言/框架,那可能会有所帮助。