2012-01-17 41 views
0

我正在寫一個類來處理文件讀取和寫入。我使用了一個名爲autoSave的布爾變量。如果autoSave爲true,則在調用addRow(someData)方法時,會立即將給定數據寫入文件。如果autoSave爲false,它會將數據放入一個ArrayList並等待Save()方法調用將它們寫入文件。一切都很好。讓編碼器聽更改嗎?

我想要的是;如果autoSave爲false,當添加一行(addRow調用)時,讓用戶監聽該事件。所以使用這個課程的人可以輕鬆刷新他的gui。

+4

您應該看看Java中的Observer Observable設計模式。我不確定要真正明白你想要什麼。 – 2012-01-17 19:38:17

+0

「讓用戶理解」我不確定是否完全理解您的問題。是該應用的用戶還是會使用您的班級的人? – 2012-01-17 19:45:11

回答

0

看來你想創建一個圖形用戶界面?

如果我的理解是否正確?
的變化發生在底層的數據模型(即點擊「添加行」按鈕),應該直接反映在視圖(實際可以看到GUI),即使「自動保存」已關閉。

這可能是一個更好的方法,而不是讓用戶知道他應該刷新,可能通過觀察者模式,是自動刷新/重繪GUI並顯示更改。這個重繪也會由觀察員觸發。看來你知道如何刷新圖形視圖?

或者實際上是重新保存的文件的重新加載?

如果您告訴您正在開發的語言/框架,它可能會有所幫助。