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.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
FieldsModifier and TypeFieldDescriptionprotected Container
protected String
protected FunctionEditor
protected FunctionTool
protected JTextPane
protected ParamEditor
protected String
protected JTextField
protected 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addForbiddenNames
(String[] names) Adds names to the forbidden set.void
checkGUI()
protected void
Clears the selection.protected void
Creates the GUI.protected void
dispose()
Disposes of this panel.void
finalize()
protected String
getCustomInstructions
(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 boolean
protected boolean
protected boolean
haveGUI()
protected void
init()
protected boolean
isEmpty()
void
Listens for property changes "edit" and "function"protected void
Refreshes the functions.protected void
Refreshes the GUI.protected final void
refreshInstructions
(FunctionEditor source, int selectedColumn) Refreshes the instructions based on selected cell.void
setDescription
(String desc) Sets the description for this panel.protected void
setFontLevel
(int level) Sets the font level.void
setFunctionTool
(FunctionTool tool) Sets the FunctionTool.void
Sets the Icon for this panel.protected void
tabToNext
(FunctionEditor editor) Tabs to the next editor.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
-
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:
getPreferredSize
in 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:
propertyChange
in 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()
-