public class DecimalTextField extends ValidatedTextField
JTextField.AccessibleJTextFieldJTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBindingJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
protected com.portal.ctrl.DecimalDoc |
doc |
protected boolean |
formatNumberAsNegative |
protected boolean |
isSpinning |
static Locale |
LOCALE |
static int |
MAX_INTS |
protected NumberFormat |
numformat |
protected int |
numFractionalDigits |
protected int |
numIntegerDigits |
protected boolean |
processWithoutParsing |
protected PropertyChangeSupport |
propHandler |
protected int |
rounding |
notifyActionDEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEYlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WESTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
DecimalTextField()
Constructs a new DecimalTextField.
|
DecimalTextField(int columns)
Constructs a new DecimalTextField containing the specified number of
columns.
|
| Modifier and Type | Method and Description |
|---|---|
protected double |
changeIt(int type,
double value) |
protected double |
changeIt(int type,
double value,
double max) |
protected long |
changeIt(int type,
long value,
long max) |
protected Document |
createDefaultModel() |
protected void |
formatText() |
protected long |
getMaxValue(int len) |
protected NumberFormat |
getNumberFormat() |
int |
getNumFractionalDigits()
This method retrieves the number of digits allowed in this textfield
after the decimal separator.
|
int |
getNumIntegerDigits() |
int |
getRounding()
Retrieves the rounding used when retrieving this value.
|
Object |
getValue()
Used to retrieve the value of component as an Object (BigDecimal)
instead of a String (using getText()).
|
protected boolean |
isValidInput(String s)
This method verifies that the specified string doesn't contain
alphabetic characters.
|
void |
replaceSelection(String s)
Replaces the currently selected content with the specified text, granted
the specified text contains numeric data only.
|
protected boolean |
representsNegative(String s) |
void |
setNumFractionalDigits(int num)
This method will modify the number of digits allowed in this textfield
after the decimal separator.
|
void |
setNumIntegerDigits(int num)
This method will modify the number of digits allowed in this textfield
before the decimal separator.
|
void |
setRounding(int r)
Determines the rounding used when retrieving this value.
|
void |
setText(String s)
Sets the text of this textfield to the specified text, granted the
specified text contains numeric data only.
|
void |
setValue(Object value)
Used to set the value of component as an Object (Number)
instead of a String (using setText()).
|
protected String |
stripNonNumerics(String str) |
void |
valueChange(CyclerEvent e)
Implements the CyclerListener interface.
|
focusGained, focusLostactionPropertyChanged, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, fireActionPerformed, getAccessibleContext, getAction, getActionListeners, getActions, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getPreferredSize, getScrollOffset, getUIClassID, isValidateRoot, paramString, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setDocument, setFont, setHorizontalAlignment, setScrollOffsetaddCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, writeaddAncestorListener, 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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, 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, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, 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, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCyclepublic static final Locale LOCALE
public static final int MAX_INTS
protected com.portal.ctrl.DecimalDoc doc
protected NumberFormat numformat
protected boolean processWithoutParsing
protected boolean formatNumberAsNegative
protected boolean isSpinning
protected int numFractionalDigits
protected int numIntegerDigits
protected PropertyChangeSupport propHandler
protected int rounding
public DecimalTextField()
public DecimalTextField(int columns)
columns - The number of columns to use in calculating the preferred
width.public Object getValue()
getValue in class ValidatedTextFieldpublic void setValue(Object value)
public void setRounding(int r)
r - the rounding option. Should be one of the BigDecimal.ROUND*
types.public int getRounding()
public void setNumIntegerDigits(int num)
the - number of digits allowed after the decimal separatorpublic int getNumIntegerDigits()
public void setNumFractionalDigits(int num)
the - number of digits allowed after the decimal separatorpublic int getNumFractionalDigits()
public void setText(String s)
setText in class JTextComponentstr - the new text to displaypublic void replaceSelection(String s)
replaceSelection in class JTextComponentstr - the new text to use when replacing the selected textpublic void valueChange(CyclerEvent e)
valueChange in interface CyclerListenervalueChange in class ValidatedTextFielde - the event generated from the Cycler actionprotected NumberFormat getNumberFormat()
protected double changeIt(int type,
double value)
protected long changeIt(int type,
long value,
long max)
protected double changeIt(int type,
double value,
double max)
protected long getMaxValue(int len)
protected boolean isValidInput(String s)
ValidatedTextFieldisValidInput in class ValidatedTextFieldprotected boolean representsNegative(String s)
protected void formatText()
protected Document createDefaultModel()
createDefaultModel in class JTextFieldCopyright © 2003, 2023, Oracle and/or its affiliates.