How to disable UI control based on domain object's state?
Posted
by Subb
on Stack Overflow
See other posts from Stack Overflow
or by Subb
Published on 2009-08-16T15:39:17Z
Indexed on
2010/05/11
17:04 UTC
Read the original article
Hit count: 267
Here's my problem. I have a somewhat complex domain object, which, depending on its state, responds to certain actions. I think the state pattern is pretty much the solution for that. However, I need to display which actions are possible at any moment in the UI.
Ex: The domain object is an audio player. Some songs can't be skipped (like ads), so I need to disable the "next" and "previous" buttons in the GUI so the user have some kind of feedback of which action he can execute.
I've looked at Swing's Action class (note: this is not a Java project), but I think I would need to keep every Actions in my domain object class (audio player), so it can enable or disable them depending on its own state (thus, affecting the UI).
Is it the way to do it?
© Stack Overflow or respective owner