org.softsmithy.lib.swing
Class JRealNumberField

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.text.JTextComponent
                  extended by javax.swing.JTextField
                      extended by javax.swing.JFormattedTextField
                          extended by org.softsmithy.lib.swing.AbstractNumberField
                              extended by org.softsmithy.lib.swing.JRealNumberField
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, Scrollable, SwingConstants
Direct Known Subclasses:
JDoubleField, JFloatField, JLocalizedRealNumberField

public class JRealNumberField
extends AbstractNumberField

A number field for arbitrary big real numbers.

Author:
puce
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFormattedTextField
JFormattedTextField.AbstractFormatter, JFormattedTextField.AbstractFormatterFactory
 
Nested classes/interfaces inherited from class javax.swing.JTextField
JTextField.AccessibleJTextField
 
Nested classes/interfaces inherited from class javax.swing.text.JTextComponent
JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding
 
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 inherited from class javax.swing.JFormattedTextField
COMMIT, COMMIT_OR_REVERT, PERSIST, REVERT
 
Fields inherited from class javax.swing.JTextField
notifyAction
 
Fields inherited from class javax.swing.text.JTextComponent
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JRealNumberField()
          Creates a new instance of this class.
JRealNumberField(BigDecimal value)
          Creates a new instance of this class.
JRealNumberField(BigDecimal minValue, BigDecimal maxValue)
          Creates a new instance of this class.
JRealNumberField(BigDecimal value, BigDecimal minValue, BigDecimal maxValue)
          Creates a new instance of this class.
JRealNumberField(NumberFormat format)
          Creates a new instance of this class.
JRealNumberField(NumberFormat format, BigDecimal minValue, BigDecimal maxValue)
          Creates a new instance of this class.
JRealNumberField(RealNumberFormatterFactory factory)
          Creates a new instance of this class.
 
Method Summary
 BigDecimal getBigDecimalValue()
          Gets the value.
 BigDecimal getMaximumBigDecimalValue()
          Gets the maximum value.
 BigDecimal getMinimumBigDecimalValue()
          Gets the minimum value.
 RealNumberFormatter getRealNumberFormatter()
          Gets the number formatter.
 RealNumberFormatterFactory getRealNumberFormatterFactory()
          Gets the number formatter factory.
 void setBigDecimalValue(BigDecimal value)
          Sets the value.
protected  void setFormatter(JFormattedTextField.AbstractFormatter formatter)
          Sets the formatter.
 void setFormatterFactory(JFormattedTextField.AbstractFormatterFactory aff)
          Sets the formatter factory.
 void setMaximumBigDecimalValue(BigDecimal maxValue)
          Sets the maximum value.
 void setMaximumNumberValue(Number maxValue)
          Sets the maximum value.
 void setMinimumBigDecimalValue(BigDecimal minValue)
          Sets the minimum value.
 void setMinimumNumberValue(Number minValue)
          Sets the minimum value.
 void setRealNumberFormatterFactory(RealNumberFormatterFactory factory)
          Sets the number formatter factory.
 void setValue(Object value)
          Sets the value.
 
Methods inherited from class org.softsmithy.lib.swing.AbstractNumberField
getAbstractXNumberFormatter, getAbstractXNumberFormatterFactory, getMaximumNumberValue, getMinimumNumberValue, getNumberValue, reinit, setAbstractXNumberFormatterFactory, setLocale, setNumberValue
 
Methods inherited from class javax.swing.JFormattedTextField
commitEdit, getActions, getFocusLostBehavior, getFormatter, getFormatterFactory, getUIClassID, getValue, invalidEdit, isEditValid, processFocusEvent, processInputMethodEvent, setDocument, setFocusLostBehavior
 
Methods inherited from class javax.swing.JTextField
actionPropertyChanged, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAccessibleContext, getAction, getActionListeners, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getPreferredSize, getScrollOffset, isValidateRoot, paramString, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setFont, setHorizontalAlignment, setScrollOffset
 
Methods inherited from class javax.swing.text.JTextComponent
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, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, updateUI, viewToModel, write
 
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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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
 
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
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, 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, 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, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JRealNumberField

public JRealNumberField()
Creates a new instance of this class.


JRealNumberField

public JRealNumberField(BigDecimal value)
Creates a new instance of this class.

Parameters:
value - the value

JRealNumberField

public JRealNumberField(NumberFormat format)
Creates a new instance of this class.

Parameters:
format - the number format

JRealNumberField

public JRealNumberField(BigDecimal minValue,
                        BigDecimal maxValue)
Creates a new instance of this class.

Parameters:
minValue - the minimum value
maxValue - the maximum value

JRealNumberField

public JRealNumberField(NumberFormat format,
                        BigDecimal minValue,
                        BigDecimal maxValue)
Creates a new instance of this class.

Parameters:
format - the number format
minValue - the minimum value
maxValue - the maximum value

JRealNumberField

public JRealNumberField(BigDecimal value,
                        BigDecimal minValue,
                        BigDecimal maxValue)
Creates a new instance of this class.

Parameters:
value - the value
minValue - the minimum value
maxValue - the maximum value

JRealNumberField

public JRealNumberField(RealNumberFormatterFactory factory)
Creates a new instance of this class.

Parameters:
factory - the number formatter factory
Method Detail

getBigDecimalValue

public BigDecimal getBigDecimalValue()
Gets the value.

Returns:
the value

setBigDecimalValue

public void setBigDecimalValue(BigDecimal value)
Sets the value.

Parameters:
value - the value

setValue

public void setValue(Object value)
Sets the value. Must be an instance of BigDecimal or null.

Overrides:
setValue in class AbstractNumberField
Parameters:
value - the value

getMinimumBigDecimalValue

public BigDecimal getMinimumBigDecimalValue()
Gets the minimum value.

Returns:
the minimum value

setMinimumBigDecimalValue

public void setMinimumBigDecimalValue(BigDecimal minValue)
Sets the minimum value.

Parameters:
minValue - the minimum value

getMaximumBigDecimalValue

public BigDecimal getMaximumBigDecimalValue()
Gets the maximum value.

Returns:
the maximum value

setMaximumBigDecimalValue

public void setMaximumBigDecimalValue(BigDecimal maxValue)
Sets the maximum value.

Parameters:
maxValue - the maximum value

setFormatter

protected void setFormatter(JFormattedTextField.AbstractFormatter formatter)
Sets the formatter. Must be an instance of RealNumberFormatter. You should not normally invoke this. See the documentation of the base class for more information.

Overrides:
setFormatter in class AbstractNumberField
Parameters:
formatter - the number formatter

getRealNumberFormatter

public RealNumberFormatter getRealNumberFormatter()
Gets the number formatter.

Returns:
the number formatter

getRealNumberFormatterFactory

public RealNumberFormatterFactory getRealNumberFormatterFactory()
Gets the number formatter factory.

Returns:
the number formatter factory

setRealNumberFormatterFactory

public void setRealNumberFormatterFactory(RealNumberFormatterFactory factory)
Sets the number formatter factory. Calls the reinit method. Ensures the value stays in the range defined by the minimum and maximum value of the number formatter, which can be obtained by this formatter factory, by either setting it to the maximum value if it is greater than the maximum value or to the minimum value if it is smaller than the minimum value.

Parameters:
factory - the number formatter factory

setFormatterFactory

public void setFormatterFactory(JFormattedTextField.AbstractFormatterFactory aff)
Sets the formatter factory. Must be an instance of RealNumberFormatterFactory. Calls the reinit method. Ensures the value stays in the range defined by the minimum and maximum value of the number formatter, which can be obtained by this formatter factory, by either setting it to the maximum value if it is greater than the maximum value or to the minimum value if it is smaller than the minimum value.

Overrides:
setFormatterFactory in class AbstractNumberField
Parameters:
aff - the number formatter factory

setMaximumNumberValue

public void setMaximumNumberValue(Number maxValue)
Sets the maximum value. Must be null or an instance of BigDecimal!

Overrides:
setMaximumNumberValue in class AbstractNumberField
Parameters:
maxValue - the maximum value (BigDecimal)

setMinimumNumberValue

public void setMinimumNumberValue(Number minValue)
Sets the minimum value. Must be null or an instance of BigDecimal!

Overrides:
setMinimumNumberValue in class AbstractNumberField
Parameters:
minValue - the minimum value (BigDecimal)


Copyright © 2002-2011 SoftSmithy. All Rights Reserved.