public class FunctionTool
extends javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
protected javax.swing.JPanel |
buttonbar |
protected javax.swing.JButton |
closeButton |
protected javax.swing.JPanel |
contentPane |
protected javax.swing.JButton[] |
customButtons |
protected static java.awt.Dimension |
dim |
protected java.util.HashSet |
forbiddenNames |
protected java.awt.event.ActionListener |
helpAction |
protected java.lang.String |
helpBase |
protected javax.swing.JButton |
helpButton |
protected TextFrame |
helpFrame |
protected java.lang.String |
helpPath |
protected javax.swing.JPanel |
noData |
protected javax.swing.JPanel |
north |
protected java.util.Map |
panels |
protected FunctionPanel |
selectedPanel |
protected javax.swing.JSpinner |
spinner |
protected javax.swing.JLabel |
spinnerLabel |
protected org.opensourcephysics.tools.FunctionTool.SpinnerRollingListModel |
spinnerModel |
protected javax.swing.JToolBar |
toolbar |
accessibleContext, rootPane, rootPaneCheckingEnabled
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
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.
|
FunctionPanel |
getPanel(java.lang.String name)
Returns the named FunctionPanel.
|
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 |
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.
|
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
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, 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, 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, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected static java.awt.Dimension dim
protected java.util.Map panels
protected java.util.HashSet 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.JButton helpButton
protected javax.swing.JButton closeButton
protected javax.swing.JPanel buttonbar
protected javax.swing.JButton[] customButtons
protected java.lang.String helpPath
protected java.lang.String helpBase
protected TextFrame helpFrame
protected java.awt.event.ActionListener helpAction
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 buttonspublic FunctionPanel addPanel(java.lang.String name, FunctionPanel panel)
name
- a descriptive namepanel
- the FunctionPanelpublic FunctionPanel removePanel(java.lang.String name)
name
- the namepublic FunctionPanel renamePanel(java.lang.String prevName, java.lang.String newName)
prevName
- the previous namenewname
- the new namepublic void setSelectedPanel(java.lang.String name)
name
- the namepublic java.lang.String getSelectedName()
public FunctionPanel getSelectedPanel()
name
- the namepublic FunctionPanel getPanel(java.lang.String name)
name
- the namepublic 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()
protected 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