0
這是我的問題。我有一個有點複雜的域對象,根據它的狀態,它會響應某些動作。我認爲國家模式幾乎是解決方案。但是,我需要顯示UI中隨時可以執行哪些操作。如何根據域對象的狀態禁用UI控件?
例如: 域對象是一個音頻播放器。某些歌曲不能被跳過(比如廣告),所以我需要禁用GUI中的「下一個」和「上一個」按鈕,以便用戶對他可以執行的操作有一些反饋。我注意到了Swing的Action類(注意:這不是一個Java項目),但我認爲我需要將每個Actions都保存在我的域對象類(音頻播放器)中,因此它可以啓用或禁用它們取決於它自己的狀態(從而影響用戶界面)。
難道是這樣做的嗎?