public class MMNumberPanel extends OperationPanel
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
DEFAULT_CURSOR, EDITING_MODE, TEXT_CURSOR, TEXTFIELD_FONT, VIEWING_MODE
m_font, m_oldEditForeground, m_oldHighLightForeground, m_preferredHeight, m_preferredWidth, m_properties
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
MMNumberPanel(MMObjectIF master,
NumberTransformer transformer) |
Modifier and Type | Method and Description |
---|---|
protected void |
applyContent(java.lang.String content)
Forwards the content to the master object
via
PropertyChangeEvent s. |
protected boolean |
checkContent(java.lang.String content)
Returns true if the entered content is valid.
|
java.awt.Dimension |
getPreferredPanelSize() |
Operation |
getRealMaster() |
boolean |
isRememberSize()
Returns a flag that indicates, that the maximum size of this panel should be
remembered (for numbers that change due to a slider, to eliminate jittering).
|
void |
setEditable(boolean isEditable)
Sets whether the values in this panel should be editable.
|
void |
setMiniChangeIgnored(boolean b)
Sets the flag that indicates, that changes less than EPSILON are ignored to enhance performance
in animations or for changes due to a slider.
|
void |
setRememberSize(boolean b)
Sets the flag that indicates, that the maximum size of this panel should be
remembered (for numbers that change due to a slider, to eliminate jittering).
|
void |
setSendOperation(boolean value)
This flag is set, when the number panel should send the operation instead
of its numeric value as property change event.
|
void |
setValue(MNumber aNumber) |
getDecimalFormat, getEditingContent, getOperation, getPrecision, isNormalForm, isToolTipVisible, render, setAlignment, setDecimalFormat, setNormalForm, setOperation, setPrecision, setToolTipVisible, setUI, toString
addMouseListener, allowEmptyStrings, getCurrentMode, getTextField, getValueViewer, isEditable, isEditingMode, isEmpty, isViewingMode, setEdited, setFont, setForeground, setMinimumViewerSize, setTextVisible, setViewerMargin, showToolTip
addSelectionListener, getBorderColor, getBorderInsets, getDrawableProperties, getFont, getInsets, getMaster, getMaximumSize, getMinimumSize, getPanelRenderingHints, getPreferredSize, getPreferredSize, getRootPanel, getSelectionListeners, getViewerComponent, isCompoundPanel, isEdited, isFixedHeight, isFixedWidth, isLabelVisible, isMouseOver, isOwnRootPanel, isSelectable, isSelected, isTextVisible, paintBorder, removeSelectionListener, repaintAll, requestFocusFor, setBackground, setBorderColor, setEnabled, setHeight, setLabel, setLabelVisible, setMouseOver, setPreferredSize, setRootPanel, setSelectable, setSelected, setViewerComponent, setWidth
getBaseline, setHorizontalAlignment, setLayout, setVerticalAlignment
getAccessibleContext, getUI, getUIClassID, paramString, 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, getListeners, getLocation, 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, 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, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, 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, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, 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, 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, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getBaseline, getHeight
public MMNumberPanel(MMObjectIF master, NumberTransformer transformer)
protected void applyContent(java.lang.String content)
MMEditablePanel
PropertyChangeEvent
s.applyContent
in class OperationPanel
protected boolean checkContent(java.lang.String content)
MMEditablePanel
checkContent
in class OperationPanel
public void setValue(MNumber aNumber)
public void setEditable(boolean isEditable)
MMEditablePanel
setEditable()
method of the master
should be called, after which this method is called internally
indirectly by the transformer (and by this any former value will be
overwritten).setEditable
in class MMEditablePanel
public java.awt.Dimension getPreferredPanelSize()
getPreferredPanelSize
in class MMPanel
public void setSendOperation(boolean value)
public Operation getRealMaster()
public boolean isRememberSize()
public void setRememberSize(boolean b)
public void setMiniChangeIgnored(boolean b)
Further documentation and examples can be found under www.mathletfactory.de.