public class UserFunctionEditor extends FunctionEditor
FunctionEditor.DefaultEdit, FunctionEditor.Table, FunctionEditor.TableModel
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected boolean |
parametersValid |
ADD_EDIT, buttonPanel, circularErrors, copyButton, cutButton, errors, evaluate, EXPRESSION_EDIT, forbiddenNames, functionPanel, NAME_EDIT, names, newButton, objects, paramEditor, pasteButton, removablesAtTop, REMOVE_EDIT, sortedObjects, table, tableCellEditor, tableCellRenderer, tableModel, tableScroller
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
UserFunctionEditor()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
addObject(java.lang.Object obj,
int row,
boolean postEdit,
boolean firePropertyChange)
Adds an object.
|
protected java.lang.Object |
createObject(java.lang.String name,
java.lang.String expression,
java.lang.Object obj)
Creates an object with specified name and expression.
|
void |
evaluateAll()
Evaluates all current objects.
|
java.lang.String |
getExpression(java.lang.Object obj)
Returns the expression of the object.
|
static XML.ObjectLoader |
getLoader()
Returns an ObjectLoader to save and load data for this class.
|
UserFunction[] |
getMainFunctions()
Returns the main user functions.
|
java.lang.String |
getName(java.lang.Object obj)
Returns the name of the object.
|
UserFunction[] |
getSupportFunctions()
Returns supporting functions
|
java.lang.String |
getTooltip(java.lang.Object obj)
Returns a tooltip for the object.
|
protected java.lang.String |
getVariablesString()
Returns a String with the names of variables available for expressions.
|
protected boolean |
isDisallowedName(java.lang.Object obj,
java.lang.String name)
Returns true if a name is forbidden or in use.
|
boolean |
isExpressionEditable(java.lang.Object obj)
Determines if an object's expression is editable.
|
protected boolean |
isImportant(java.lang.Object obj)
Determines if an object is important.
|
protected boolean |
isInvalidExpression(java.lang.Object obj)
Returns true if the object's expression is invalid.
|
boolean |
isNameEditable(java.lang.Object obj)
Determines if an object's name is editable.
|
java.lang.Object |
removeObject(java.lang.Object obj,
boolean postEdit)
Removes an object.
|
void |
setMainFunctions(UserFunction[] functions)
Sets the main user functions.
|
protected void |
setReferences(java.lang.Object obj,
java.util.List ref)
Informs an object about other objects referenced in its expression.
|
addObject, containsInvalidExpressions, createGUI, createUniqueObject, getClipboardContents, getDefaultName, getNames, getObject, getObjects, getParamEditor, getPartlyEditableRowCount, getPreferredSize, getReferences, getSelectedObject, getSelectedObjects, getTable, getUndoableEdit, isRemovable, paste, propertyChange, refreshButtons, refreshGUI, refreshStrings, replaceVariable, setExpression, setObjects, setParamEditor
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, 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
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
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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public UserFunction[] getMainFunctions()
public void setMainFunctions(UserFunction[] functions)
functions
- UserFunction[]public UserFunction[] getSupportFunctions()
public java.lang.String getName(java.lang.Object obj)
getName
in class FunctionEditor
obj
- the objectpublic java.lang.String getExpression(java.lang.Object obj)
getExpression
in class FunctionEditor
obj
- the objectpublic boolean isNameEditable(java.lang.Object obj)
isNameEditable
in class FunctionEditor
obj
- the objectpublic boolean isExpressionEditable(java.lang.Object obj)
isExpressionEditable
in class FunctionEditor
obj
- the objectprotected boolean isImportant(java.lang.Object obj)
isImportant
in class FunctionEditor
obj
- the objectpublic void evaluateAll()
evaluateAll
in class FunctionEditor
protected void setReferences(java.lang.Object obj, java.util.List ref)
setReferences
in class FunctionEditor
public java.lang.Object addObject(java.lang.Object obj, int row, boolean postEdit, boolean firePropertyChange)
addObject
in class FunctionEditor
obj
- the objectpostEdit
- true to post an undoable editrow
- the rowpublic java.lang.Object removeObject(java.lang.Object obj, boolean postEdit)
removeObject
in class FunctionEditor
obj
- the object to removepostEdit
- true to post an undoable editpublic java.lang.String getTooltip(java.lang.Object obj)
getTooltip
in class FunctionEditor
obj
- the objectprotected boolean isDisallowedName(java.lang.Object obj, java.lang.String name)
isDisallowedName
in class FunctionEditor
obj
- the object (may be null)name
- the proposed name for the objectprotected java.lang.String getVariablesString()
getVariablesString
in class FunctionEditor
protected boolean isInvalidExpression(java.lang.Object obj)
isInvalidExpression
in class FunctionEditor
protected java.lang.Object createObject(java.lang.String name, java.lang.String expression, java.lang.Object obj)
createObject
in class FunctionEditor
name
- the nameexpression
- the expressionobj
- ignoredpublic static XML.ObjectLoader getLoader()