Package org.scictrl.mp.orbitcorrect.mvc
Class ApplicationView<C extends ApplicationController<?,?>,AC extends ApplicationView<?,?,?>.Actions,CO extends ApplicationView<?,?,?>.Components>
java.lang.Object
org.scictrl.mp.orbitcorrect.mvc.ApplicationView<C,AC,CO>
- Type Parameters:
C-ApplicationControllerimplementation typeAC-ApplicationView.Actionsimplementation typeCO-ApplicationView.Componentsimplementation type
- All Implemented Interfaces:
PropertyChangeListener,EventListener
public abstract class ApplicationView<C extends ApplicationController<?,?>,AC extends ApplicationView<?,?,?>.Actions,CO extends ApplicationView<?,?,?>.Components>
extends Object
implements PropertyChangeListener
View for the application. It provides lazy initiallization pattern for two groups of classes:
Swing actions and Swing components.
IT must listen to data model.
- Author:
- igor@scictrl.com
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassActions should be used in components.classThe Swing components. -
Field Summary
FieldsModifier and TypeFieldDescriptionActions handler.Components hodler.Controller -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidHandle model and controller updates by updating GUI.protected abstract voidhandleSetVisible(boolean visible) handleSetVisible.voidinitialize(ApplicationController<?, ?> controller) initialize.protected abstract ACnewActions.protected abstract COnewComponents.voidvoidsetVisible(boolean visible) setVisible.
-
Field Details
-
actions
Actions handler. -
components
Components hodler. -
controller
Controller
-
-
Constructor Details
-
ApplicationView
public ApplicationView()Constructor for ApplicationView.
-
-
Method Details
-
initialize
initialize.
- Parameters:
controller- aApplicationControllerobject
-
newActions
newActions.
- Returns:
- a AC object
-
newComponents
newComponents.
- Returns:
- a CO object
-
propertyChange
- Specified by:
propertyChangein interfacePropertyChangeListener
-
setVisible
public void setVisible(boolean visible) setVisible.
- Parameters:
visible- a boolean
-
handlePropertyChange
Handle model and controller updates by updating GUI.- Parameters:
evt- aPropertyChangeEventobject
-
handleSetVisible
protected abstract void handleSetVisible(boolean visible) handleSetVisible.
- Parameters:
visible- a boolean
-