public abstract class AbstractNeuronRulePanel
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,AbstractNeuronRulePanel> |
GENERATOR_MAP
Associations between names of activity generators and panels for editing
them.
|
static java.util.LinkedHashMap<java.lang.String,AbstractNeuronRulePanel> |
RULE_MAP
Associations between names of rules and panels for editing them.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
AbstractNeuronRulePanel()
This method is the default constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addBottomText(java.lang.String text)
Override to add custom notes or other text to bottom of panel.
|
abstract void |
commitChanges(java.util.List<Neuron> neurons)
Called externally when the dialog is closed, to commit any changes made
to many neurons simultaneously.
|
abstract void |
commitChanges(Neuron neuron)
Called to commit changes to a single neuron.
|
abstract void |
fillDefaultValues()
Populate fields with default data.
|
abstract void |
fillFieldValues(java.util.List<NeuronUpdateRule> ruleList)
Populate fields with current data.
|
static java.lang.String[] |
getGeneratorlist() |
protected abstract NeuronUpdateRule |
getPrototypeRule()
Each neuron panel contains a static final subclass of NeuronUpdateRule
variable called a prototype rule.
|
static java.lang.String[] |
getRulelist() |
protected boolean |
isReplace()
Are we replacing rules or editing them? Replacing happens when
commitChanges(List) is called on a neuron panel whose rule is
different from the rules of the neurons being edited. |
protected void |
setReplace(boolean replace)
Tells this panel whether it is going to be editing neuron update rules,
or creating new ones and replacing the update rule of each of the neurons
being edited.
|
protected abstract void |
writeValuesToRules(java.util.List<Neuron> neurons)
Edits neuron 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,AbstractNeuronRulePanel> RULE_MAP
public static final java.util.LinkedHashMap<java.lang.String,AbstractNeuronRulePanel> GENERATOR_MAP
public AbstractNeuronRulePanel()
public abstract void fillFieldValues(java.util.List<NeuronUpdateRule> ruleList)
ruleList
- the list of rules being used to determine which values should
be used to fill the fields with data.public abstract void fillDefaultValues()
public abstract void commitChanges(Neuron neuron)
commitChanges
.neuron
- the neuron to which changes are being committed to.public abstract void commitChanges(java.util.List<Neuron> neurons)
replacing
to
false , indicating to the panel that it is editing rather than
changing/replacing existing neuron update rules.neurons
- the list of neurons which are being edited and to which
changes based on the values in the fields of this panel will
be committedprotected abstract void writeValuesToRules(java.util.List<Neuron> neurons)
replacing
is the flag for
whether this method is used for committing or the rules are deleted and
replaced entirely, in which case this method is not called.neurons
- the neurons whose rules are being edited, not replaced.public void addBottomText(java.lang.String text)
text
- Text to be addedprotected abstract NeuronUpdateRule getPrototypeRule()
protected boolean isReplace()
commitChanges(List)
is called on a neuron panel whose rule is
different from the rules of the neurons being edited.protected void setReplace(boolean replace)
replace
- used to tell the panel if it's being used to replace neuron
update rules.public static java.lang.String[] getRulelist()
public static java.lang.String[] getGeneratorlist()