|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container java.awt.Window java.awt.Dialog javax.swing.JDialog org.opensourcephysics.tools.FunctionTool
public class FunctionTool
This tool allows users to create and manage editable Functions.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JDialog |
---|
javax.swing.JDialog.AccessibleJDialog |
Nested classes/interfaces inherited from class java.awt.Dialog |
---|
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType |
Nested classes/interfaces inherited from class java.awt.Window |
---|
java.awt.Window.AccessibleAWTWindow |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
protected javax.swing.JPanel |
buttonbar
|
protected javax.swing.JButton |
closeButton
|
protected javax.swing.JPanel |
contentPane
|
protected java.util.Set<DatasetCurveFitter> |
curveFitters
|
protected javax.swing.JButton[] |
customButtons
|
protected javax.swing.JMenuItem |
defaultFontSizeItem
|
protected javax.swing.JButton |
fontButton
|
protected int |
fontLevel
|
protected java.util.HashSet<java.lang.String> |
forbiddenNames
|
protected java.awt.event.ActionListener |
helpAction
|
protected java.lang.String |
helpBase
|
protected javax.swing.JButton |
helpButton
|
protected javax.swing.JDialog |
helpDialog
|
protected TextFrame |
helpFrame
|
protected java.lang.String |
helpPath
|
protected javax.swing.JPanel |
noData
|
protected javax.swing.JPanel |
north
|
protected java.util.Map<java.lang.String,FunctionPanel> |
panels
|
protected static java.lang.String[] |
parserNames
|
protected javax.swing.JPopupMenu |
popup
|
protected javax.swing.JButton |
redoButton
|
protected FunctionPanel |
selectedPanel
|
protected javax.swing.JScrollPane |
selectedPanelScroller
|
protected javax.swing.JSpinner |
spinner
|
protected javax.swing.JLabel |
spinnerLabel
|
protected org.opensourcephysics.tools.FunctionTool.SpinnerRollingListModel |
spinnerModel
|
protected javax.swing.JToolBar |
toolbar
|
protected javax.swing.JButton |
undoButton
|
Fields inherited from class javax.swing.JDialog |
---|
accessibleContext, rootPane, rootPaneCheckingEnabled |
Fields inherited from class java.awt.Dialog |
---|
DEFAULT_MODALITY_TYPE |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.WindowConstants |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
FunctionTool(java.awt.Component comp)
Constructs a tool for the specified component (may be null) |
|
FunctionTool(java.awt.Component comp,
javax.swing.JButton[] buttons)
Constructs a tool with custom buttons. |
Method Summary | |
---|---|
void |
addForbiddenNames(java.lang.String[] names)
Adds names to the forbidden set. |
FunctionPanel |
addPanel(java.lang.String name,
FunctionPanel panel)
Adds a FunctionPanel. |
void |
clearPanels()
Clears all FunctionPanels. |
protected void |
firePropertyChange(java.lang.String name,
java.lang.Object oldObj,
java.lang.Object newObj)
Fires a property change. |
int |
getFontLevel()
Gets the font level. |
FunctionPanel |
getPanel(java.lang.String name)
Returns the named FunctionPanel. |
java.util.Set<java.lang.String> |
getPanelNames()
Returns the set of all panel names. |
java.lang.String |
getSelectedName()
Returns the name of the selected FunctionPanel. |
FunctionPanel |
getSelectedPanel()
Returns the selected FunctionPanel. |
protected java.lang.String |
getUniqueName(java.lang.String proposedName)
Gets a unique name. |
boolean |
isEmpty()
Reports if this is empty. |
protected void |
refreshGUI()
Refreshes the GUI. |
FunctionPanel |
removePanel(java.lang.String name)
Removes a named FunctionPanel. |
FunctionPanel |
renamePanel(java.lang.String prevName,
java.lang.String newName)
Renames a FunctionPanel. |
void |
setDefaultVariables(java.lang.String[] vars)
Sets the independent variables of all function panels. |
void |
setFontLevel(int level)
Sets the font level. |
void |
setHelpAction(java.awt.event.ActionListener action)
Sets the help action. |
void |
setHelpPath(java.lang.String path)
Sets the path of the help file. |
void |
setSelectedPanel(java.lang.String name)
Selects a FunctionPanel by name. |
void |
setVisible(boolean vis)
Overrides JDialog setVisible method. |
Methods inherited from class javax.swing.JDialog |
---|
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update |
Methods inherited from class java.awt.Dialog |
---|
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, show, toBack |
Methods inherited from class java.awt.Window |
---|
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected static java.lang.String[] parserNames
protected java.util.Set<DatasetCurveFitter> curveFitters
protected java.util.Map<java.lang.String,FunctionPanel> panels
protected java.util.HashSet<java.lang.String> forbiddenNames
protected javax.swing.JPanel contentPane
protected javax.swing.JPanel noData
protected javax.swing.JToolBar toolbar
protected javax.swing.JLabel spinnerLabel
protected org.opensourcephysics.tools.FunctionTool.SpinnerRollingListModel spinnerModel
protected javax.swing.JSpinner spinner
protected javax.swing.JPanel north
protected FunctionPanel selectedPanel
protected javax.swing.JScrollPane selectedPanelScroller
protected javax.swing.JButton helpButton
protected javax.swing.JButton closeButton
protected javax.swing.JButton fontButton
protected javax.swing.JButton undoButton
protected javax.swing.JButton redoButton
protected javax.swing.JPopupMenu popup
protected javax.swing.JMenuItem defaultFontSizeItem
protected javax.swing.JPanel buttonbar
protected javax.swing.JButton[] customButtons
protected java.lang.String helpPath
protected java.lang.String helpBase
protected TextFrame helpFrame
protected javax.swing.JDialog helpDialog
protected java.awt.event.ActionListener helpAction
protected int fontLevel
Constructor Detail |
---|
public FunctionTool(java.awt.Component comp)
comp
- Component used to get Frame owner of this Dialogpublic FunctionTool(java.awt.Component comp, javax.swing.JButton[] buttons)
comp
- Component used to get Frame owner of this Dialogbuttons
- an array of custom buttonsMethod Detail |
---|
public FunctionPanel addPanel(java.lang.String name, FunctionPanel panel)
name
- a descriptive namepanel
- the FunctionPanel
public FunctionPanel removePanel(java.lang.String name)
name
- the name
public FunctionPanel renamePanel(java.lang.String prevName, java.lang.String newName)
prevName
- the previous namenewName
- the new name
public void setSelectedPanel(java.lang.String name)
name
- the namepublic java.lang.String getSelectedName()
public FunctionPanel getSelectedPanel()
public FunctionPanel getPanel(java.lang.String name)
name
- the name
public java.util.Set<java.lang.String> getPanelNames()
public void clearPanels()
public void addForbiddenNames(java.lang.String[] names)
public void setVisible(boolean vis)
setVisible
in class java.awt.Dialog
vis
- true to show this inspectorpublic void setHelpPath(java.lang.String path)
path
- a filename or urlpublic void setHelpAction(java.awt.event.ActionListener action)
action
- a custom help actionpublic boolean isEmpty()
public void setFontLevel(int level)
level
- the levelpublic int getFontLevel()
public void setDefaultVariables(java.lang.String[] vars)
vars
- the independent variable namesprotected void firePropertyChange(java.lang.String name, java.lang.Object oldObj, java.lang.Object newObj)
firePropertyChange
in class java.awt.Component
protected void refreshGUI()
protected java.lang.String getUniqueName(java.lang.String proposedName)
proposedName
- the proposed name
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |