|
Sharkysoft home | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
A view in a program the uses the model-view architecture.
Details: An IMvView provides a user-view of the model in programs that use the model-view design pattern. Instances of IMvView can register themselves with MvModels to receive model-changed messages.
MvModel| Method Summary | |
void |
updateView(java.lang.Object ipModelId,
java.lang.Object ipModelData)
Notifies view of model change. |
| Method Detail |
public void updateView(java.lang.Object ipModelId,
java.lang.Object ipModelData)
Details: updateView is called by the MvModels to which this IMvView is registered in order to notify the this view of a changes in the model. ipModelId identifies the calling model and is the same as the id parameter passed into MvModel constructor. (ipModelId is particularly helpful when a view has attached itself to more than one model.) ipModelData conveys information about the model's new state.
Many developers prefer to ignore ipModelData and obtain model information directly from the model's methods. For example, if this view were a graphical Component, this method might simply invalidate the display and return, relying on the paint method to query the model for information while redrawing.
On the other hand, if this view were a subclass of Label, and the purpose of the Label was simply to display application status, then ipModelData might be used to represent the Label's new text content. In this case, updateView would call setText ((String) ipModelData) and let the superclass take care of the redrawing.
The proper interpretation of ipModelId and ipModelData ultimately depends on the model that is being viewed. Consult each model's documentation to determine how these parameters are used.
ipModelId - model identifieripModelData - model change information
|
Sharkysoft home | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||