edu.brook.ascape.view
Class BaseCustomizer

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
Direct Known Subclasses:
CellCustomizer, ChartCustomizer, ModelCustomizer, ViewCustomizer

public abstract class BaseCustomizer
extends PanelView
implements java.beans.Customizer

A panel for making live changes to a model's settings.

Since:
1.2
Version:
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 buttonPanel
          The panel that standard (OK, Cancel, etc..) buttons can be displayed within.
protected  PanelImp contentPanel
          The panel that all settings are displayed within
 java.beans.PropertyChangeSupport propertySupport
          Property change support for the customizer.
 java.lang.Object target
          The object this customizer is editing
 
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
BaseCustomizer()
           
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener p)
          Add a property change event listener.
 void build()
          Called to create and layout the components of the customizer.
 void display()
           
 PanelImp getButtonPanel()
          Returns the panel where custom editing components are kept.
 PanelImp getContentPanel()
          Returns the panel where custom editing components are kept.
 java.lang.Object getObject()
          Returns the object this customizer is modifying.
 void removePropertyChangeListener(java.beans.PropertyChangeListener p)
          Removes a property change listener.
 void setButtonPanel(PanelImp buttonPanel)
          Sets the panel where editing components (as opposed to window related buttons) are kept.
 void setContentPanel(PanelImp contentPanel)
          Sets the panel where editing components (as opposed to window related buttons) are kept.
 void setObject(java.lang.Object target)
          Sets the object this customizer is modifying.
 void update()
           
 
Methods inherited from class edu.brook.ascape.view.PanelView
addScape, 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

target

public java.lang.Object target
The object this customizer is editing

propertySupport

public java.beans.PropertyChangeSupport propertySupport
Property change support for the customizer.

contentPanel

protected PanelImp contentPanel
The panel that all settings are displayed within

buttonPanel

protected PanelImp buttonPanel
The panel that standard (OK, Cancel, etc..) buttons can be displayed within.
Constructor Detail

BaseCustomizer

public BaseCustomizer()
Method Detail

build

public void build()
Called to create and layout the components of the customizer. Override to provide a customizer implementation.
Overrides:
build in class PanelView

update

public void update()

display

public void display()

setContentPanel

public void setContentPanel(PanelImp contentPanel)
Sets the panel where editing components (as opposed to window related buttons) are kept.
Parameters:
target - the object being customized

getContentPanel

public PanelImp getContentPanel()
Returns the panel where custom editing components are kept.

setButtonPanel

public void setButtonPanel(PanelImp buttonPanel)
Sets the panel where editing components (as opposed to window related buttons) are kept.
Parameters:
target - the object being customized

getButtonPanel

public PanelImp getButtonPanel()
Returns the panel where custom editing components are kept.

setObject

public void setObject(java.lang.Object target)
Sets the object this customizer is modifying.
Specified by:
setObject in interface java.beans.Customizer
Parameters:
target - the object being customized

getObject

public java.lang.Object getObject()
Returns the object this customizer is modifying.

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener p)
Add a property change event listener.
Specified by:
addPropertyChangeListener in interface java.beans.Customizer
Overrides:
addPropertyChangeListener in class javax.swing.JComponent

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener p)
Removes a property change listener.
Specified by:
removePropertyChangeListener in interface java.beans.Customizer
Overrides:
removePropertyChangeListener in class javax.swing.JComponent

(c) 1998-2000 The Brookings Insitution
Webpage