edu.brook.ascape.view
Class AutoCustomizer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--edu.brook.ascape.view.PanelImp
                                |
                                +--edu.brook.ascape.view.PanelView
                                      |
                                      +--edu.brook.ascape.view.BaseCustomizer
                                            |
                                            +--edu.brook.ascape.view.ModelCustomizer
                                                  |
                                                  +--edu.brook.ascape.view.AutoCustomizer

public class AutoCustomizer
extends ModelCustomizer

A panel for making changes to model settings. Automatically creates field names and text fields for viewing and changing model settings based on scape bean info.

Since:
1.0
Version:
1.1.2
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
protected  PanelImp scapePanel
          The panel that all settings are displayed within
protected  PropertyAccessor[] settingsAccessors
          The accessors for the values being set.
protected  java.awt.Component[] settingsComponents
          Components for settings components.
protected  java.awt.Label[] settingsLabels
          Labels for settings components.
protected  PanelImp settingsPanel
          The panel that all settings are displayed within
 
Fields inherited from class edu.brook.ascape.view.ModelCustomizer
applyButton, cancelButton, okButton
 
Fields inherited from class edu.brook.ascape.view.BaseCustomizer
buttonPanel, contentPanel, propertySupport, target
 
Fields inherited from class edu.brook.ascape.view.PanelView
awaitingUpdate, frame, name, recorder, recordNext, scape
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
AutoCustomizer()
           
 
Method Summary
 void assignSettings()
          Assign the changes made in the panel's components back to the model.
 void build()
          Create and place the customizer's components.
protected  void buildScapePanel()
           
protected  void buildSettingsPanel()
           
 void retrieveSettings()
          Retrieve the settings from the model, and update the panel's components to reflect them.
 void update()
          Sets up model settings.
 
Methods inherited from class edu.brook.ascape.view.ModelCustomizer
addScape, isLive
 
Methods inherited from class edu.brook.ascape.view.BaseCustomizer
addPropertyChangeListener, display, getButtonPanel, getContentPanel, getObject, removePropertyChangeListener, setButtonPanel, setContentPanel, setObject
 
Methods inherited from class edu.brook.ascape.view.PanelView
getGraphicsRecorder, getName, getScape, getViewFrame, onIterate, onSetup, onStart, onStop, onUpdate, paint, removeScape, scapeUpdated, setGraphicsRecorder, setName, setViewFrame, toString, updated
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setSize, setSize, show, show, size, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

settingsLabels

protected java.awt.Label[] settingsLabels
Labels for settings components.

settingsComponents

protected java.awt.Component[] settingsComponents
Components for settings components. (Text fields for now.)

settingsAccessors

protected PropertyAccessor[] settingsAccessors
The accessors for the values being set.

settingsPanel

protected PanelImp settingsPanel
The panel that all settings are displayed within

scapePanel

protected PanelImp scapePanel
The panel that all settings are displayed within
Constructor Detail

AutoCustomizer

public AutoCustomizer()
Method Detail

build

public void build()
Create and place the customizer's components. Introspects the model to find setting's accessors, and adds descriptions and text fields to the customizer for them.
Overrides:
build in class ModelCustomizer

buildSettingsPanel

protected void buildSettingsPanel()

buildScapePanel

protected void buildScapePanel()

update

public void update()
Sets up model settings.
Overrides:
update in class ModelCustomizer

retrieveSettings

public void retrieveSettings()
Retrieve the settings from the model, and update the panel's components to reflect them. Takes all the accessor values and assigns them to the fields.
Overrides:
retrieveSettings in class ModelCustomizer

assignSettings

public void assignSettings()
Assign the changes made in the panel's components back to the model. Gets the field values and changes them through the accessors.
Overrides:
assignSettings in class ModelCustomizer

(c) 1998-2000 The Brookings Insitution
Webpage