public class IlvDecimalNumberField extends JTextField
JTextField
in order to provide
the following features for editing numbers:
JTextField.AccessibleJTextField
JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
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 |
---|
IlvDecimalNumberField()
Creates a
BoundedNumberField with no bounds. |
IlvDecimalNumberField(double minValue,
double maxValue)
Creates a
BoundedNumberField for the specified bounds. |
IlvDecimalNumberField(double minValue,
double maxValue,
boolean acceptFloatingPoint)
Creates a
BoundedNumberField for the specified bound. |
IlvDecimalNumberField(double minValue,
double maxValue,
boolean acceptFloatingPoint,
int columns)
Creates a
BoundedNumberField for the specified bounds,
and the specified number of columns. |
IlvDecimalNumberField(double minValue,
double maxValue,
boolean acceptFloatingPoint,
int columns,
NumberFormat numberFormat)
Creates a
BoundedNumberField for the specified bounds
and with the specified number of columns. |
IlvDecimalNumberField(String text,
double minValue,
double maxValue,
boolean acceptFloatingPoint,
boolean acceptAndShowGroupingSeparator,
int columns,
NumberFormat numberFormat)
Creates a
BoundedNumberField for the specified
text, bounds and number of columns. |
IlvDecimalNumberField(String text,
double minValue,
double maxValue,
boolean acceptFloatingPoint,
int columns)
Creates a
BoundedNumberField for the specified
text, bounds and number of columns. |
IlvDecimalNumberField(String text,
double minValue,
double maxValue,
boolean acceptFloatingPoint,
int columns,
NumberFormat numberFormat)
Creates a
BoundedNumberField for the specified
text, bounds and number of columns. |
Modifier and Type | Method and Description |
---|---|
protected void |
fireActionPerformed()
Notifies all listeners that have registered interest for
notification on this event type.
|
double |
getDoubleValue()
Returns the double value of this text field.
|
String |
getNonLocalizedString()
Returns the non-localized string that represents the value
corresponding to the current text.
|
void |
setDoubleValue(double value)
Sets the double value of this text field.
|
void |
setText(String t)
Sets the text of this textfield.
|
actionPropertyChanged, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, 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, replaceSelection, 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 IlvDecimalNumberField()
BoundedNumberField
with no bounds.
The initial string is null
and the number of
columns is set to 0. Locale dependent number formatting is used.
Grouping separators in numbers are accepted but filtered out.public IlvDecimalNumberField(double minValue, double maxValue)
BoundedNumberField
for the specified bounds.
The initial string is null
and the number of
columns is set to 0. Locale dependent number formatting is used.
Grouping separators in numbers are accepted but filtered out.minValue
- The minimum accepted value. Use -Double.MAX_VALUE to
indicate there is no minimum value.maxValue
- The maximum accepted value. Use Double.MAX_VALUE to
indicate there is no maximum value.public IlvDecimalNumberField(double minValue, double maxValue, boolean acceptFloatingPoint)
BoundedNumberField
for the specified bound.
The initial string is null
and the number of
columns is set to 0. Locale dependent number formatting is used.
Grouping separators in numbers are accepted but filtered out.minValue
- The minimum accepted value. Use -Double.MAX_VALUE to
indicate there is no minimum value.maxValue
- The maximum accepted value. Use Double.MAX_VALUE to
indicate there is no maximum value.acceptFloatingPoint
- If true, decimals are accepted, otherwise
decimal dot is filtered.public IlvDecimalNumberField(double minValue, double maxValue, boolean acceptFloatingPoint, int columns)
BoundedNumberField
for the specified bounds,
and the specified number of columns.
The initial string is null
.
Locale dependent number formatting is used.
Grouping separators in numbers are accepted but filtered out.minValue
- The minimum accepted value. Use -Double.MAX_VALUE to
indicate there is no minimum value.maxValue
- The maximum accepted value. Use Double.MAX_VALUE to
indicate there is no maximum value.acceptFloatingPoint
- If true, decimals are accepted, otherwise
decimal dot is filtered.public IlvDecimalNumberField(double minValue, double maxValue, boolean acceptFloatingPoint, int columns, NumberFormat numberFormat)
BoundedNumberField
for the specified bounds
and with the specified number of columns.
The initial string is null
.
If non-null
, the specified NumberFormat
is used for formatting the number.
Grouping separators in numbers are accepted but filtered out.minValue
- The minimum accepted value. Use -Double.MAX_VALUE to
indicate there is no minimum value.maxValue
- The maximum accepted value. Use Double.MAX_VALUE to
indicate there is no maximum value.acceptFloatingPoint
- If true, decimals are accepted, otherwise
decimal dot is filtered.numberFormat
- The NumberFormat
instance to be
used for formatting the number. It may be destructively modified,
but the enclosed DecimalFormatSymbols
object
(if a DecimalFormat
is passed) will not
be destructively modified. Pass null
if no formatting
should be done.public IlvDecimalNumberField(String text, double minValue, double maxValue, boolean acceptFloatingPoint, int columns)
BoundedNumberField
for the specified
text, bounds and number of columns.
Locale dependent number formatting is used.
Grouping separators in numbers are accepted but filtered out.text
- the text to be displayed, or null
minValue
- The minimum accepted value. Use -Double.MAX_VALUE to
indicate there is no minimum value.maxValue
- The maximum accepted value. Use Double.MAX_VALUE to
indicate there is no maximum value.acceptFloatingPoint
- If true, decimals are accepted, otherwise
decimal dot is filtered.columns
- The number of columns to use to calculate
the preferred width; if columns is set to zero, the
preferred width will be whatever naturally results from
the component implementation.public IlvDecimalNumberField(String text, double minValue, double maxValue, boolean acceptFloatingPoint, int columns, NumberFormat numberFormat)
BoundedNumberField
for the specified
text, bounds and number of columns.
Grouping separators in numbers are accepted but filtered out.text
- the text to be displayed, or null
minValue
- The minimum accepted value. Use -Double.MAX_VALUE to
indicate there is no minimum value.maxValue
- The maximum accepted value. Use Double.MAX_VALUE to
indicate there is no maximum value.acceptFloatingPoint
- If true, decimals are accepted, otherwise
decimal dot is filtered.columns
- The number of columns to use to calculate
the preferred width; if columns is set to zero, the
preferred width will be whatever naturally results from
the component implementation.numberFormat
- The NumberFormat
instance to be
used for formatting the number. It may be destructively modified,
but the enclosed DecimalFormatSymbols
object
(if a DecimalFormat
is passed) will not
be destructively modified. Pass null
if no formatting
should be done.public IlvDecimalNumberField(String text, double minValue, double maxValue, boolean acceptFloatingPoint, boolean acceptAndShowGroupingSeparator, int columns, NumberFormat numberFormat)
BoundedNumberField
for the specified
text, bounds and number of columns.text
- the text to be displayed, or null
minValue
- The minimum accepted value. Use -Double.MAX_VALUE to
indicate there is no minimum value.maxValue
- The maximum accepted value. Use Double.MAX_VALUE to
indicate there is no maximum value.acceptFloatingPoint
- If true, decimals are accepted, otherwise
decimal dot is filtered.acceptAndShowGroupingSeparator
- If true, grouping separators are
accepted and remain in the string. If false, grouping separators
are accepted but filtered out: for instance, in English, the
number 123,456,789 can be entered but will be stored as
as 123456789.columns
- The number of columns to use to calculate
the preferred width; if columns is set to zero, the
preferred width will be whatever naturally results from
the component implementation.numberFormat
- The NumberFormat
instance to be
used for formatting the number. It may be destructively modified,
but the enclosed DecimalFormatSymbols
object
(if a DecimalFormat
is passed) will not
be destructively modified. Pass null
if no formatting
should be done.public void setText(String t)
setText
in class JTextComponent
public double getDoubleValue()
public void setDoubleValue(double value)
protected void fireActionPerformed()
fireActionPerformed
in class JTextField
public String getNonLocalizedString() throws ParseException
ParseException
© Copyright Rogue Wave Software, Inc. 1997, 2018. All Rights Reserved.