public class DecimalTextField extends ValidatedTextField
JTextField.AccessibleJTextField
JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.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 |
notifyAction
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
ABORT, 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, focusLost
actionPropertyChanged, 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, setScrollOffset
addCaretListener, 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, write
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, 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, 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, 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, transferFocusUpCycle
public 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 ValidatedTextField
public 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 JTextComponent
str
- the new text to displaypublic void replaceSelection(String s)
replaceSelection
in class JTextComponent
str
- the new text to use when replacing the selected textpublic void valueChange(CyclerEvent e)
valueChange
in interface CyclerListener
valueChange
in class ValidatedTextField
e
- 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)
ValidatedTextField
isValidInput
in class ValidatedTextField
protected boolean representsNegative(String s)
protected void formatText()
protected Document createDefaultModel()
createDefaultModel
in class JTextField
Copyright © 2003, 2023, Oracle and/or its affiliates.