Package org.opensourcephysics.tools
Class FunctionPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.opensourcephysics.tools.FunctionPanel
- All Implemented Interfaces:
ImageObserver,MenuContainer,PropertyChangeListener,Serializable,EventListener,Accessible
- Direct Known Subclasses:
DataFunctionPanel,FitFunctionPanel,ModelFunctionPanel
This is a JPanel for managing Functions and supporting Parameters.
subclassed as DataFunctionPanel, FitFunctionPanel, and ModelFunctionPanel (as
AnalyticFunctionPanel, DynamicFunctionPanel, and
ParticleDataTrackFunctionPanel
FunctionPanel
DataFunctionPanel
FitFunctionPanel
ModelFunctionPanel
AnalyticFunctionPanel
DynamicFunctionPanel
ParticleDataTrackFunctionPanel
- 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
FieldsModifier and TypeFieldDescriptionprotected Containerprotected Stringprotected FunctionEditorprotected FunctionToolprotected JTextPaneprotected ParamEditorprotected Stringprotected JTextFieldprotected 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddForbiddenNames(String[] names) Adds names to the forbidden set.voidcheckGUI()protected voidClears the selection.protected voidCreates the GUI.protected voiddispose()Disposes of this panel.voidfinalize()protected StringgetCustomInstructions(FunctionEditor source, int selectedColumn) Overridden in ParticleDataTrackGets the description for this panel.Gets the display name for the FunctionTool dropdown.Gets the function editor.Gets the function table.getIcon()Gets the Icon for this panel, if any.getLabel()Gets an appropriate label for the FunctionTool dropdown.Gets the ParamEditor.Gets the parameter table.Override getPreferredSize().protected booleanprotected booleanprotected booleanhaveGUI()protected voidinit()protected booleanisEmpty()voidListens for property changes "edit" and "function"protected voidRefreshes the functions.protected voidRefreshes the GUI.protected final voidrefreshInstructions(FunctionEditor source, int selectedColumn) Refreshes the instructions based on selected cell.voidsetDescription(String desc) Sets the description for this panel.protected voidsetFontLevel(int level) Sets the font level.voidsetFunctionTool(FunctionTool tool) Sets the FunctionTool.voidSets the Icon for this panel.protected voidtabToNext(FunctionEditor editor) Tabs to the next editor.Methods 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
-
Field Details
-
functionTool
-
paramEditor
-
functionEditor
-
undoManager
-
prevName
-
description
-
box
-
instructions
-
tableEditorField
-
-
Constructor Details
-
FunctionPanel
Constructor FunctionPanel- Parameters:
editor-
-
-
Method Details
-
haveGUI
protected boolean haveGUI() -
init
protected void init() -
checkGUI
public void checkGUI() -
createGUI
protected void createGUI()Creates the GUI. -
refreshGUI
protected void refreshGUI()Refreshes the GUI. -
getParamEditor
Gets the ParamEditor.- Returns:
- the param editor
-
getFunctionEditor
Gets the function editor.- Returns:
- the function editor
-
getFunctionTable
Gets the function table.- Returns:
- the table
-
getParamTable
Gets the parameter table.- Returns:
- the table
-
getLabel
Gets an appropriate label for the FunctionTool dropdown.- Returns:
- a label string
-
getDisplayName
Gets the display name for the FunctionTool dropdown. By default, this returns the name of this panel.- Returns:
- the display name
-
getPreferredSize
Override getPreferredSize().- Overrides:
getPreferredSizein classJComponent- Returns:
- the preferred size
-
addForbiddenNames
Adds names to the forbidden set.- Parameters:
names- the names
-
propertyChange
Listens for property changes "edit" and "function"- Specified by:
propertyChangein interfacePropertyChangeListener- Parameters:
e- the event
-
clearSelection
protected void clearSelection()Clears the selection. -
setFontLevel
protected void setFontLevel(int level) Sets the font level.- Parameters:
level- the level
-
getDescription
Gets the description for this panel.- Returns:
- the description
-
setDescription
Sets the description for this panel.- Parameters:
desc- the description
-
getIcon
Gets the Icon for this panel, if any.- Returns:
- the icon
-
setIcon
Sets the Icon for this panel.- Parameters:
icon- the icon
-
refreshFunctions
protected void refreshFunctions()Refreshes the functions. -
setFunctionTool
Sets the FunctionTool. This method is called by the tool to which this panel is added.- Parameters:
tool- the FunctionTool
-
tabToNext
Tabs to the next editor.- Parameters:
editor- the current editor
-
refreshInstructions
Refreshes the instructions based on selected cell.- Parameters:
source- the function editor (may be null)selectedColumn- the selected table column, or -1 if none
-
getCustomInstructions
Overridden in ParticleDataTrack- Parameters:
source-selectedColumn-- Returns:
-
isEmpty
protected boolean isEmpty() -
hasInvalidExpressions
protected boolean hasInvalidExpressions() -
hasCircularErrors
protected boolean hasCircularErrors() -
dispose
protected void dispose()Disposes of this panel. -
finalize
public void finalize()
-