public abstract class AbstractSynapseRulePanel
extends javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
static java.util.LinkedHashMap<java.lang.String,AbstractSynapseRulePanel> |
RULE_MAP
A mapping of available update rules 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 |
---|
AbstractSynapseRulePanel()
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)
Add item label.
|
abstract void |
commitChanges(java.util.Collection<Synapse> synapses)
Commit changes to the panel to the synapse update rules of the synapses
being edited.
|
abstract void |
commitChanges(Synapse synapse)
Commit changes to the panel to the synapse update rule of a template
synapse.
|
abstract AbstractSynapseRulePanel |
deepCopy() |
abstract void |
fillDefaultValues()
Populate fields with default data.
|
abstract void |
fillFieldValues(java.util.List<SynapseUpdateRule> ruleList)
Populate fields with current data.
|
abstract SynapseUpdateRule |
getPrototypeRule()
Each synapse panel contains a static final subclass of SynapseUpdateRule
variable called a prototype rule.
|
static java.lang.String[] |
getRuleList() |
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. |
protected void |
setReplace(boolean replace)
Tells this panel whether it is going to be editing synapse update rules,
or creating new ones and replacing the update rule of each of the
synapses being edited.
|
protected abstract void |
writeValuesToRules(java.util.Collection<Synapse> synapses)
Edits synapse update rules that already exist.
|
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.LinkedHashMap<java.lang.String,AbstractSynapseRulePanel> RULE_MAP
public AbstractSynapseRulePanel()
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 apply labelpublic abstract AbstractSynapseRulePanel deepCopy()
public abstract void fillFieldValues(java.util.List<SynapseUpdateRule> ruleList)
ruleList
- the list of rules from which variables will be displayedpublic abstract void fillDefaultValues()
public abstract void commitChanges(Synapse synapse)
commitChanges(Collection)
does this much more
efficiently.synapse
- the synapse being edited.public abstract void commitChanges(java.util.Collection<Synapse> synapses)
synapses
- the synapses being editedprotected abstract void writeValuesToRules(java.util.Collection<Synapse> synapses)
replacing
is the flag for
whether the synapse rules are replaced by a new rule before this rule is
called.synapses
- the neurons whose rules are being edited, not replaced.protected boolean isReplace()
commitChanges(Collection)
is called on a synapse panel whose rule is
different from the rules of the synapses being edited.protected void setReplace(boolean replace)
replace
- tell the panel if it's replacing rules or editing thempublic static java.lang.String[] getRuleList()
public abstract SynapseUpdateRule getPrototypeRule()
public void addBottomText(java.lang.String text)
text
- Text to add to bottom of panel