如何確保Swing GUI與可能隨時更改的底層數據結構保持同步?確保Swing GUI與底層數據結構保持同步
假設我們有一個在任何時間點都被修改的數據結構,現在我希望我的GUI顯示數據結構的內容,以便自動反映這些更改。我如何讓它們保持同步?
我想在這裏實現一個聯繫簿使用HashMap來存儲聯繫人。 GUI顯示聯繫簿的內容。
在ContactBook類中,我有地圖以及添加或刪除條目的方法。
GUI最初加載通訊簿中的內容。但是,當hashMap被修改時,我想要更新GUI。
如何確保Swing GUI與可能隨時更改的底層數據結構保持同步?確保Swing GUI與底層數據結構保持同步
假設我們有一個在任何時間點都被修改的數據結構,現在我希望我的GUI顯示數據結構的內容,以便自動反映這些更改。我如何讓它們保持同步?
我想在這裏實現一個聯繫簿使用HashMap來存儲聯繫人。 GUI顯示聯繫簿的內容。
在ContactBook類中,我有地圖以及添加或刪除條目的方法。
GUI最初加載通訊簿中的內容。但是,當hashMap被修改時,我想要更新GUI。
謝謝大家的解答和建議,我繼續用番石榴EventBus,通知GUI更新。
this
初始化的SwingPropertyChangeSupport對象。例如:
看看[觀察者模式](http://en.wikipedia.org/wiki/Observer_pattern) – Brian
它取決於是否可以監聽數據結構以進行更改。如果是這樣,如果數據庫可以通知你的變化,那麼是的,一個觀察者模式可以很好地工作。否則,您可能會被迫輪詢數據結構。 –
什麼在改變數據結構,它是如何通過GUI獲得的? –