java.beans.PropertyChangeListener
, java.util.EventListener
DataBuilder
, FitBuilder
public class FunctionTool
extends javax.swing.JDialog
implements java.beans.PropertyChangeListener
Modifier and Type | Class | Description |
---|---|---|
class |
FunctionTool.DropdownRenderer |
Custom renderer to show name and icon in dropdown list items
|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
java.awt.Container.AccessibleAWTContainer
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
Modifier and Type | Field | Description |
---|---|---|
protected javax.swing.JPanel |
buttonbar |
|
protected javax.swing.JButton |
closeButton |
|
protected javax.swing.JPanel |
contentPane |
|
protected java.util.Set<DatasetCurveFitter> |
curveFitters |
|
protected javax.swing.JMenuItem |
defaultFontSizeItem |
|
protected javax.swing.JComboBox |
dropdown |
|
protected javax.swing.JToolBar |
dropdownbar |
|
protected javax.swing.JLabel |
dropdownLabel |
|
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 static java.lang.String[] |
parserOperators |
|
protected javax.swing.JPopupMenu |
popup |
|
protected javax.swing.JButton |
redoButton |
|
protected boolean |
refreshing |
|
protected FunctionPanel |
selectedPanel |
|
protected javax.swing.JScrollPane |
selectedPanelScroller |
|
protected javax.swing.JToolBar |
toolbar |
|
protected java.awt.Component[] |
toolbarComponents |
|
protected javax.swing.JButton |
undoButton |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor | Description |
---|---|
FunctionTool(java.awt.Component comp) |
Constructs a tool for the specified component (may be null)
|
FunctionTool(java.awt.Component comp,
java.awt.Component[] toolbarItems) |
Constructs a tool with custom buttons or other components.
|
Modifier and Type | Method | 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.
|
int |
getFontLevel() |
Gets the font level.
|
static XML.ObjectLoader |
getLoader() |
Returns an ObjectLoader to save and load data for this class.
|
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.
|
java.awt.Component[] |
getToolbarComponents() |
Gets the custom buttons or other components.
|
protected java.lang.String |
getUniqueName(java.lang.String proposedName) |
Gets a unique name.
|
boolean |
isEmpty() |
Reports if this is empty.
|
boolean |
isVisible() |
Overrides JDialog isVisible method.
|
void |
propertyChange(java.beans.PropertyChangeEvent e) |
Responds to property change events from TrackerPanel.
|
void |
refreshDropdown(java.lang.String name) |
Refreshes the dropdown and selects a specified panel.
|
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 |
setToolbarComponents(java.awt.Component[] toolbarItems) |
Sets the custom buttons or other components.
|
void |
setVisible(boolean vis) |
Overrides JDialog setVisible method.
|
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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
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
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
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
protected static java.lang.String[] parserNames
protected static java.lang.String[] parserOperators
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.JToolBar dropdownbar
protected javax.swing.JLabel dropdownLabel
protected javax.swing.JComboBox dropdown
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 java.awt.Component[] toolbarComponents
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
protected boolean refreshing
public FunctionTool(java.awt.Component comp)
comp
- Component used to get Frame owner of this Dialogpublic FunctionTool(java.awt.Component comp, java.awt.Component[] toolbarItems)
comp
- Component used to get Frame owner of this DialogtoolbarItems
- an array of custom buttons or other componentspublic void setToolbarComponents(java.awt.Component[] toolbarItems)
toolbarItems
- an array of components (may be null)public java.awt.Component[] getToolbarComponents()
public 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()
public FunctionPanel getPanel(java.lang.String name)
name
- the namepublic java.util.Set<java.lang.String> getPanelNames()
public void clearPanels()
public void propertyChange(java.beans.PropertyChangeEvent e)
propertyChange
in interface java.beans.PropertyChangeListener
e
- the property change eventpublic void addForbiddenNames(java.lang.String[] names)
names
- the names to addpublic void setVisible(boolean vis)
setVisible
in class java.awt.Dialog
vis
- true to show this toolpublic boolean isVisible()
isVisible
in class java.awt.Component
public 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()
public void refreshDropdown(java.lang.String name)
name
- the name of the panel to selectprotected java.lang.String getUniqueName(java.lang.String proposedName)
proposedName
- the proposed namepublic static XML.ObjectLoader getLoader()