Class DefaultGUIRegistry
java.lang.Object
repast.simphony.engine.environment.DefaultGUIRegistry
- All Implemented Interfaces:
GUIRegistry
A default implementation of a GUI registry.
- Author:
- Jerry Vos, Eric Tatara
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Map<JComponent,IDisplay> Maps String display name to IDisplay object.protected HashMap<JComponent,String> protected Hashtable<JComponent,GUIRegistryType> protected Hashtable<GUIRegistryType,ArrayList<JComponent>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddComponent(JComponent component, GUIRegistryType type, String name) Adds a component with the given type and name.voidaddDisplay(String name, GUIRegistryType type, IDisplay display) Adds an IDisplay to this GUIRegistry.Gets the IDisplay associated with the specified component.getDisplayForName(String displayName) Get the IDisplay associated with the specified display name;Gets the list of IDisplay-s registered with this GUIRegistry.getName(JComponent component) Retrieves the name of a given component.Retrieves the (type, components) pairs that were registered with this registry.booleanremoveComponent(JComponent component) Removes a component from the registry.
-
Field Details
-
typeComponentTable
-
componentTypeTable
-
componentNameTable
-
displayNameTable
-
compDisplayMap
Maps String display name to IDisplay object. Only stores unique names.
-
-
Constructor Details
-
DefaultGUIRegistry
public DefaultGUIRegistry()Constructs the GUI Registry.
-
-
Method Details
-
addComponent
Adds a component with the given type and name. The type is not meant to be "JPanel" or "JTable," but to be along the lines of "Graph" or "Display." The name can be null.- Specified by:
addComponentin interfaceGUIRegistry- Parameters:
component- the component to addtype- the type of the componentname- the name of the component (can be null)
-
removeComponent
Removes a component from the registry.- Specified by:
removeComponentin interfaceGUIRegistry- Parameters:
component- the component to remove- Returns:
- true if something was removed (false if this didn't contain the component
-
getName
Retrieves the name of a given component. This may return null if the name was null or if the component does not exist in the registry.- Specified by:
getNamein interfaceGUIRegistry- Parameters:
component- the component who's name to retrieve- Returns:
- the specified component's name
-
getTypesAndComponents
Retrieves the (type, components) pairs that were registered with this registry.- Specified by:
getTypesAndComponentsin interfaceGUIRegistry- Returns:
- a collection of (type, components) pairs
-
addDisplay
Adds an IDisplay to this GUIRegistry. If the display is added, there is NO need to add the component associated with the IDisplay as well.- Specified by:
addDisplayin interfaceGUIRegistry- Parameters:
display- the renderer to add
-
getDisplays
Gets the list of IDisplay-s registered with this GUIRegistry.- Specified by:
getDisplaysin interfaceGUIRegistry- Returns:
- the list of IDisplays-s registered with this GUIRegistry.
-
getDisplayForComponent
Gets the IDisplay associated with the specified component.- Specified by:
getDisplayForComponentin interfaceGUIRegistry- Parameters:
comp- the component whose IDisplay we want to get- Returns:
- the IDisplay associated with the specified component.
-
getDisplayForName
Get the IDisplay associated with the specified display name;- Specified by:
getDisplayForNamein interfaceGUIRegistry- Parameters:
displayName- the display name- Returns:
- the IDisplay with the provided name
-