让编码员听取变化?

时间:2012-01-17 19:35:33

标签: java listener

我正在编写一个用于处理文件读写的类。我使用了一个名为autoSave的布尔变量。如果autoSave为true,则调用addRow(someData)方法时,会立即将给定数据写入文件。如果autoSave为false,则将数据放入ArrayList并等待Save()方法调用将它们写入文件。一切都很好。

我想要的是什么;如果autoSave为false,当添加一行(addRow调用)时,让用户监听该事件。因此,使用这门课程的人可以轻松刷新他的gui。

2 个答案:

答案 0 :(得分:2)

利用Observer Pattern。此模式的具体实现包括属性更改侦听器。

答案 1 :(得分:0)

您似乎想要创建图形用户界面吗?

如果我理解正确的话......
发生在底层数据模型上的更改(即单击“添加行”按钮)应直接反映在视图(实际可以看到的GUI)中,即使“自动保存”已关闭。

可能更好的解决方法,而不是让用户知道他应该刷新,可能是通过观察者模式,自动刷新/重绘GUI并显示更改。这种重绘也将由观察者触发。您似乎知道如何刷新图形视图?

或者重绘是否真的重新加载了已保存的文件?

如果您讲述了您正在开发的语言/框架,那可能会有所帮助。