edu.brook.ascape.view
Class CellCustomizer

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.CellCustomizer

public class CellCustomizer
extends BaseCustomizer

A frame (modeless dialog) for making live changes to a view. Requires Swing. This class is quite complicated, and can safely be left alone unless you're curious about Swing, or want to add additional chart editing capabilites.

Since:
1.9
Version:
1.9
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  Agent agent
           
protected  Cell cell
           
static int FOCUS_AGENT
           
static int FOCUS_CELL
           
protected  PanelImp rulePanel
          The panel that all settings are displayed within
protected  BaseCellView view
           
 
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
CellCustomizer()
          Constructs the customizer.
CellCustomizer(BaseCellView view)
          Constructs the frame.
 
Method Summary
 void build()
          Create and place the customizer's components.
 void determineCell()
           
 Cell getCell()
           
 int getFocus()
           
 void onUpdate()
           
 void scapeUpdated(ScapeEvent scapeEvent)
           
 void setCell(Cell cell)
           
 void setFocus(int focus)
           
 void setObject(java.lang.Object target)
          Sets the object this customizer is modifying.
 void update()
          Sets up model cellProperties.
 
Methods inherited from class edu.brook.ascape.view.BaseCustomizer
addPropertyChangeListener, display, getButtonPanel, getContentPanel, getObject, removePropertyChangeListener, setButtonPanel, setContentPanel
 
Methods inherited from class edu.brook.ascape.view.PanelView
addScape, getGraphicsRecorder, getName, getScape, getViewFrame, onIterate, onSetup, onStart, onStop, paint, removeScape, 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

FOCUS_CELL

public static final int FOCUS_CELL

FOCUS_AGENT

public static final int FOCUS_AGENT

cell

protected Cell cell

agent

protected Agent agent

rulePanel

protected PanelImp rulePanel
The panel that all settings are displayed within

view

protected BaseCellView view
Constructor Detail

CellCustomizer

public CellCustomizer()
Constructs the customizer.

CellCustomizer

public CellCustomizer(BaseCellView view)
Constructs the frame.
Parameters:
chartView - the chart view being edited.
Method Detail

build

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

update

public void update()
Sets up model cellProperties.
Overrides:
update in class BaseCustomizer

getFocus

public int getFocus()

setFocus

public void setFocus(int focus)

determineCell

public void determineCell()

getCell

public Cell getCell()

setCell

public void setCell(Cell cell)

setObject

public void setObject(java.lang.Object target)
Sets the object this customizer is modifying.
Parameters:
target - the object being customized
Overrides:
setObject in class BaseCustomizer

onUpdate

public void onUpdate()
Overrides:
onUpdate in class PanelView

scapeUpdated

public void scapeUpdated(ScapeEvent scapeEvent)
Overrides:
scapeUpdated in class PanelView

(c) 1998-2000 The Brookings Insitution
Webpage