artoflife pre0.1.0-dev

org.artoflife.gui.scope
Class PopulationPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--org.artoflife.gui.population.PopulationView
                          |
                          +--org.artoflife.gui.scope.PopulationPanel
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.ItemSelectable, java.awt.MenuContainer, org.scopemvc.view.util.ModelBindable, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, PopulationListener, org.scopemvc.core.PropertyView, org.scopemvc.view.swing.Refreshable, java.io.Serializable, org.scopemvc.core.View

public class PopulationPanel
extends PopulationView
implements org.scopemvc.core.PropertyView, java.awt.event.ItemListener, java.awt.event.ActionListener, org.scopemvc.view.util.ModelBindable, org.scopemvc.view.swing.Refreshable

Scope wrapper for org.artoflife.gui.paintable.view.PopulationView fires a Control when an Individual is selected or double-clicked. Binds to a Population model property.

Author:
Steve Meyfroidt
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.artoflife.gui.population.PopulationView
actionListener, currentDraggedIndividualRecord, currentDragSource, dragOffset, itemListener, population, populationRecords, positionPolicy, selection
 
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
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
PopulationPanel(RecordPositionPolicy positionPolicy)
          Must create with a policy for positioning Individuals in the view.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
           
 java.lang.Object getBoundModel()
           
 org.scopemvc.core.Controller getController()
           
 org.scopemvc.core.Selector getSelector()
           
 java.lang.Object getViewValue()
           
 void issueControl(org.scopemvc.core.Control control)
           
 void itemStateChanged(java.awt.event.ItemEvent event)
           
 void refresh()
           
 void setActionControlId(java.lang.String controlId)
           
 void setBoundModel(java.lang.Object inModel)
           
 void setController(org.scopemvc.core.Controller controller)
           
 void setSelectControlId(java.lang.String controlId)
           
 void setSelector(org.scopemvc.core.Selector inSelector)
           
 void setSelectorString(java.lang.String inSelectorString)
          Method setSelectorString.
 void updateFromProperty(java.lang.Object inValue, boolean inReadOnly)
           
 void validationFailed(java.lang.Exception inException)
           
 void validationSuccess()
           
 
Methods inherited from class org.artoflife.gui.population.PopulationView
addActionListener, addItemListener, addNewIndividual, clearDragState, doIndividualAdded, doIndividualChanged, doIndividualRemoved, findEmptyRecordIndex, findRecord, findRecordIndex, getIndividualDimension, getPopulation, getSelectedObjects, handleDragEnter, handleDragExit, individualRecordAt, individualRecordAt, makeRecordFor, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, paint, paintIndividual, populationChanged, processActionEvent, processItemEvent, removeActionListener, removeItemListener, repositionForNewBounds, select, setBounds, setPopulation, setPositionPolicy
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PopulationPanel

public PopulationPanel(RecordPositionPolicy positionPolicy)
Must create with a policy for positioning Individuals in the view.

See Also:
PopulationView
Method Detail

getBoundModel

public final java.lang.Object getBoundModel()
Specified by:
getBoundModel in interface org.scopemvc.core.View
See Also:
View.getBoundModel()

setBoundModel

public final void setBoundModel(java.lang.Object inModel)
Specified by:
setBoundModel in interface org.scopemvc.core.View
See Also:
View.setBoundModel(java.lang.Object)

getSelector

public final org.scopemvc.core.Selector getSelector()
Specified by:
getSelector in interface org.scopemvc.core.PropertyView
See Also:
PropertyView.getSelector()

setSelector

public final void setSelector(org.scopemvc.core.Selector inSelector)
Specified by:
setSelector in interface org.scopemvc.core.PropertyView
See Also:
PropertyView.setSelector(org.scopemvc.core.Selector)

setSelectorString

public final void setSelectorString(java.lang.String inSelectorString)
Method setSelectorString.

Parameters:
inSelectorString -

updateFromProperty

public void updateFromProperty(java.lang.Object inValue,
                               boolean inReadOnly)
Specified by:
updateFromProperty in interface org.scopemvc.view.util.ModelBindable
Parameters:
inValue - is a Population to view, or null
inReadOnly - ignored

getViewValue

public java.lang.Object getViewValue()
Specified by:
getViewValue in interface org.scopemvc.view.util.ModelBindable
See Also:
ModelBindable.getViewValue()

validationFailed

public void validationFailed(java.lang.Exception inException)
Specified by:
validationFailed in interface org.scopemvc.view.util.ModelBindable
See Also:
ModelBindable.validationFailed(java.lang.Exception)

validationSuccess

public void validationSuccess()
Specified by:
validationSuccess in interface org.scopemvc.view.util.ModelBindable
See Also:
ModelBindable.validationSuccess()

setController

public void setController(org.scopemvc.core.Controller controller)
Specified by:
setController in interface org.scopemvc.core.View
See Also:
View.setController(org.scopemvc.core.Controller)

getController

public org.scopemvc.core.Controller getController()
Specified by:
getController in interface org.scopemvc.core.View
See Also:
View.getController()

issueControl

public void issueControl(org.scopemvc.core.Control control)
Specified by:
issueControl in interface org.scopemvc.core.View
See Also:
View.issueControl(org.scopemvc.core.Control)

refresh

public void refresh()
Specified by:
refresh in interface org.scopemvc.view.swing.Refreshable
See Also:
Refreshable.refresh()

setSelectControlId

public void setSelectControlId(java.lang.String controlId)
Parameters:
controlId - the ID of Control issued when an image is selected

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent event)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

setActionControlId

public void setActionControlId(java.lang.String controlId)
Parameters:
controlId - the ID of Control issued when an image is double-clicked

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

artoflife pre0.1.0-dev

Copyright © 2002 the Art Of Life team. All Rights Reserved.