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.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested 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, undoManagerFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields 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 TypeMethodDescriptionvoidcheckGUI()protected voidClears the selection.protected voidCreates the GUI.protected voiddispose()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 booleanprotected voidinit()voidListens for property changes "edit" and "function"protected voidRefreshes the functions.protected voidRefreshes the GUI.protected voidtabToNext(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, setIconMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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:
initin classFunctionPanel
-
checkGUI
public void checkGUI()- Overrides:
checkGUIin classFunctionPanel
-
createGUI
protected void createGUI()Creates the GUI.- Overrides:
createGUIin classFunctionPanel
-
refreshGUI
protected void refreshGUI()Refreshes the GUI.- Overrides:
refreshGUIin classFunctionPanel
-
getLabel
Gets the function type.- Overrides:
getLabelin classFunctionPanel- Returns:
- a string describing the type of function
-
getDisplayName
Gets the display name for the FunctionTool dropdown.- Overrides:
getDisplayNamein 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:
getIconin classFunctionPanel- Returns:
- the icon
-
refreshFunctions
protected void refreshFunctions()Refreshes the functions.- Overrides:
refreshFunctionsin classFunctionPanel
-
clearSelection
protected void clearSelection()Clears the selection.- Overrides:
clearSelectionin classFunctionPanel
-
dispose
protected void dispose()Disposes of this panel.- Overrides:
disposein classFunctionPanel
-
tabToNext
Tabs to the next editor.- Overrides:
tabToNextin classFunctionPanel- Parameters:
editor- the current editor
-
propertyChange
Listens for property changes "edit" and "function"- Specified by:
propertyChangein interfacePropertyChangeListener- Overrides:
propertyChangein classFunctionPanel- Parameters:
e- the event
-
hasInvalidExpressions
protected boolean hasInvalidExpressions()- Overrides:
hasInvalidExpressionsin classFunctionPanel
-