public abstract class AbstractSpikeResponsePanel
extends javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
static java.util.HashMap<java.lang.String,AbstractSpikeResponsePanel> |
RESPONDER_MAP
A mapping of available spike responders to their respective panels.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
AbstractSpikeResponsePanel()
This method is the default constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addBottomText(java.lang.String text)
Add notes or other text to bottom of panel.
|
void |
addItem(java.lang.String text,
javax.swing.JComponent comp)
Adds an item.
|
void |
addItemLabel(javax.swing.JLabel text,
javax.swing.JComponent comp)
Adds an item label.
|
abstract void |
commitChanges(java.util.Collection<Synapse> synapses)
Called externally when the dialog is closed, to commit any changes made.
|
abstract void |
commitChanges(Synapse synapse)
Called externally when the dialog is closed, to commit any changes made.
|
abstract AbstractSpikeResponsePanel |
deepCopy() |
abstract void |
fillDefaultValues()
Populate fields with default data.
|
abstract void |
fillFieldValues(java.util.List<SpikeResponder> spikeResponderList)
Populate fields with current data.
|
LabelledItemPanel |
getMainPanel() |
abstract SpikeResponder |
getPrototypeResponder() |
static java.lang.String[] |
getResponderList() |
protected boolean |
isReplace()
Are we replacing rules or editing them? Replacing happens when
commitChanges(Collection) is called on a synapse panel whose rule is
different from the rules of the synapses being edited. |
void |
setMainPanel(LabelledItemPanel mainPanel) |
protected void |
setReplace(boolean replace)
Tells this panel whether it is going to be editing spike responders, or
creating new ones and replacing the spike responders of each of the
synapses being edited.
|
protected abstract void |
writeValuesToRules(java.util.Collection<Synapse> synapses)
Used internally to actually write all changes to the spike responders of
a given list of synapses.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final java.util.HashMap<java.lang.String,AbstractSpikeResponsePanel> RESPONDER_MAP
public AbstractSpikeResponsePanel()
public abstract AbstractSpikeResponsePanel deepCopy()
public void addItem(java.lang.String text, javax.swing.JComponent comp)
text
- label of item to addcomp
- component to addpublic void addItemLabel(javax.swing.JLabel text, javax.swing.JComponent comp)
text
- label to addcomp
- component to labelpublic abstract void fillFieldValues(java.util.List<SpikeResponder> spikeResponderList)
spikeResponderList
- the list of spike responders being used to ascertain which
values should fill their respective fields.public abstract void fillDefaultValues()
public abstract void commitChanges(Synapse synapse)
synapse
- the synapse to which spike responder changes will be committedpublic abstract void commitChanges(java.util.Collection<Synapse> synapses)
writeValuesToRules(Collection)
to make the actual changes.synapses
- the synapses to which spike responder changes will be
committedprotected abstract void writeValuesToRules(java.util.Collection<Synapse> synapses)
synapses
- the synapses whose spike responders will be written to based
on the values in their respective fields.protected void setReplace(boolean replace)
replace
- tell the panel if it's replacing responders or editing themprotected boolean isReplace()
commitChanges(Collection)
is called on a synapse panel whose rule is
different from the rules of the synapses being edited.public static java.lang.String[] getResponderList()
public abstract SpikeResponder getPrototypeResponder()
public void addBottomText(java.lang.String text)
text
- Text to be used for bottom of panelpublic LabelledItemPanel getMainPanel()
public void setMainPanel(LabelledItemPanel mainPanel)
mainPanel
- the mainPanel to set