Class ModelFunctionPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.opensourcephysics.tools.FunctionPanel
org.opensourcephysics.cabrillo.tracker.ModelFunctionPanel
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,PropertyChangeListener
,Serializable
,EventListener
,Accessible
- Direct Known Subclasses:
AnalyticFunctionPanel
,DynamicFunctionPanel
,ParticleDataTrackFunctionPanel
A subclass of FunctionPanel specifically for particle models.
ModelFunctionPanel
AnalyticFunctionPanel
DynamicFunctionPanel
ParticleDataTrackFunctionPanel
Created by their respective ParticleModel constructors (including ParticleDataTrack)- Author:
- Douglas Brown
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields inherited from class org.opensourcephysics.tools.FunctionPanel
box, description, functionEditor, functionTool, instructions, paramEditor, prevName, tableEditorField, undoManager
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
ConstructorsConstructorDescriptionModelFunctionPanel
(UserFunctionEditor editor, ParticleModel track) Constructor with user function editor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkGUI()
protected void
Clears the selection.protected void
Creates the GUI.protected void
dispose()
Disposes of this panel.Gets the display name for the FunctionTool dropdown.getIcon()
Gets an Icon associated with this panel, if any.Gets the initial value editor.getLabel()
Gets the function type.Returns the function editor.protected boolean
protected void
init()
void
Listens for property changes "edit" and "function"protected void
Refreshes the functions.protected void
Refreshes the GUI.protected void
tabToNext
(FunctionEditor editor) Tabs to the next editor.Methods inherited from class org.opensourcephysics.tools.FunctionPanel
addForbiddenNames, finalize, getCustomInstructions, getDescription, getFunctionEditor, getFunctionTable, getParamEditor, getParamTable, getPreferredSize, hasCircularErrors, haveGUI, isEmpty, refreshInstructions, setDescription, setFontLevel, setFunctionTool, setIcon
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods inherited from class javax.swing.JComponent
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, 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
Methods inherited from class java.awt.Container
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
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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
ModelFunctionPanel
Constructor with user function editor.- Parameters:
editor
- the user function editortrack
- a ParticleModel
-
-
Method Details
-
init
protected void init()- Overrides:
init
in classFunctionPanel
-
checkGUI
public void checkGUI()- Overrides:
checkGUI
in classFunctionPanel
-
createGUI
protected void createGUI()Creates the GUI.- Overrides:
createGUI
in classFunctionPanel
-
refreshGUI
protected void refreshGUI()Refreshes the GUI.- Overrides:
refreshGUI
in classFunctionPanel
-
getLabel
Gets the function type.- Overrides:
getLabel
in classFunctionPanel
- Returns:
- a string describing the type of function
-
getDisplayName
Gets the display name for the FunctionTool dropdown.- Overrides:
getDisplayName
in classFunctionPanel
- Returns:
- the display name
-
getUserFunctionEditor
Returns the function editor.- Returns:
- UserFunctionEditor
-
getInitEditor
Gets the initial value editor.- Returns:
- the initial value editor
-
getIcon
Gets an Icon associated with this panel, if any.- Overrides:
getIcon
in classFunctionPanel
- Returns:
- the icon
-
refreshFunctions
protected void refreshFunctions()Refreshes the functions.- Overrides:
refreshFunctions
in classFunctionPanel
-
clearSelection
protected void clearSelection()Clears the selection.- Overrides:
clearSelection
in classFunctionPanel
-
dispose
protected void dispose()Disposes of this panel.- Overrides:
dispose
in classFunctionPanel
-
tabToNext
Tabs to the next editor.- Overrides:
tabToNext
in classFunctionPanel
- Parameters:
editor
- the current editor
-
propertyChange
Listens for property changes "edit" and "function"- Specified by:
propertyChange
in interfacePropertyChangeListener
- Overrides:
propertyChange
in classFunctionPanel
- Parameters:
e
- the event
-
hasInvalidExpressions
protected boolean hasInvalidExpressions()- Overrides:
hasInvalidExpressions
in classFunctionPanel
-