Package adams.gui.tools
Class ExpressionWatchPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.tools.ExpressionWatchPanel
-
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
public class ExpressionWatchPanel extends BasePanel
Panel that allows the definition of variable, boolean and numerical expressions, which can be updated by the user. Useful when debugging a flow.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classExpressionWatchPanel.ExpressionDialogHelper dialog for adding a new expression.static classExpressionWatchPanel.ExpressionTypeThe type of expression being displayed.static classExpressionWatchPanel.TableModelA specialized table model for displaying expressions.-
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
Fields Modifier and Type Field Description protected BaseButtonm_ButtonAddthe button for adding an expression.protected BaseButtonm_ButtonEditthe button for editing an expression.protected BaseButtonm_ButtonRefreshthe button for refreshing an expression.protected BaseButtonm_ButtonRefreshAllthe button for refreshing all expression.protected BaseButtonm_ButtonRemovethe button for removing an expression.protected BaseButtonm_ButtonRemoveAllthe button for removing all expressions.protected ExpressionWatchPanel.ExpressionDialogm_DialogExpressionthe dialog for adding expressions.protected ExpressionWatchPanel.TableModelm_ExpressionsModelthe table model.protected BaseTableWithButtonsm_Tablethe table.-
Fields inherited from class adams.gui.core.BasePanel
m_FileChooser
-
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 Constructor Description ExpressionWatchPanel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddExpression()Pops up dialog for entering a new expression.booleanaddExpression(String expr, ExpressionWatchPanel.ExpressionType type)Adds a new expression (if not already present).VariablesgetVariables()Returns the underlying Variables instance.booleanhasExpression(String expr, ExpressionWatchPanel.ExpressionType type)Checks whether the expression is already present.protected voidinitExpressionDialog()Initializes the dialog for entering/updating an expression.protected voidinitGUI()Initializes the members.voidrefreshAllExpressions()Removes all expressions.voidrefreshSelectedExpressions()Removes all selected expressions.voidremoveAllExpressions()Removes all expressions.voidremoveSelectedExpressions()Removes all selected expressions.voidsetVariables(Variables value)Sets the underlying Variables instance.protected voidupdateButtons()Updates the enabled state of the buttons.voidupdateExpression()Pops up dialog for updating an expression.-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, finishInit, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, initialize, main, printErrorMessage, printException, saveComponent, setEnabledCascade, setEnabledCascade, setParentTitle, setVisible
-
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, getPreferredSize, 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, 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 Detail
-
m_ExpressionsModel
protected ExpressionWatchPanel.TableModel m_ExpressionsModel
the table model.
-
m_Table
protected BaseTableWithButtons m_Table
the table.
-
m_ButtonAdd
protected BaseButton m_ButtonAdd
the button for adding an expression.
-
m_ButtonEdit
protected BaseButton m_ButtonEdit
the button for editing an expression.
-
m_ButtonRemove
protected BaseButton m_ButtonRemove
the button for removing an expression.
-
m_ButtonRemoveAll
protected BaseButton m_ButtonRemoveAll
the button for removing all expressions.
-
m_ButtonRefresh
protected BaseButton m_ButtonRefresh
the button for refreshing an expression.
-
m_ButtonRefreshAll
protected BaseButton m_ButtonRefreshAll
the button for refreshing all expression.
-
m_DialogExpression
protected ExpressionWatchPanel.ExpressionDialog m_DialogExpression
the dialog for adding expressions.
-
-
Method Detail
-
updateButtons
protected void updateButtons()
Updates the enabled state of the buttons.
-
initExpressionDialog
protected void initExpressionDialog()
Initializes the dialog for entering/updating an expression.
-
addExpression
public void addExpression()
Pops up dialog for entering a new expression.
-
addExpression
public boolean addExpression(String expr, ExpressionWatchPanel.ExpressionType type)
Adds a new expression (if not already present).- Parameters:
expr- the expressiontype- the type- Returns:
- true if added
-
hasExpression
public boolean hasExpression(String expr, ExpressionWatchPanel.ExpressionType type)
Checks whether the expression is already present.- Parameters:
expr- the expressiontype- the type- Returns:
- true if already present
-
updateExpression
public void updateExpression()
Pops up dialog for updating an expression.
-
removeSelectedExpressions
public void removeSelectedExpressions()
Removes all selected expressions.
-
removeAllExpressions
public void removeAllExpressions()
Removes all expressions.
-
refreshSelectedExpressions
public void refreshSelectedExpressions()
Removes all selected expressions.
-
refreshAllExpressions
public void refreshAllExpressions()
Removes all expressions.
-
setVariables
public void setVariables(Variables value)
Sets the underlying Variables instance.- Parameters:
value- the instance to use
-
getVariables
public Variables getVariables()
Returns the underlying Variables instance.- Returns:
- the instance in use
-
-