javax.swing
Class JFormattedTextField
- Accessible, ImageObserver, MenuContainer, Scrollable, Serializable, SwingConstants
A text field that makes use of a formatter to display and edit a specific
type of data. The value that is displayed can be an arbitrary object. The
formatter is responsible for displaying the value in a textual form and
it may allow editing of the value.
Formatters are usually obtained using an instance of
JFormattedTextField.AbstractFormatterFactory
. This factory is responsible for providing
an instance of
JFormattedTextField.AbstractFormatter
that is able to handle the
formatting of the value of the JFormattedTextField.
BOTTOM , CENTER , EAST , HORIZONTAL , LEADING , LEFT , NEXT , NORTH , NORTH_EAST , NORTH_WEST , PREVIOUS , RIGHT , SOUTH , SOUTH_EAST , SOUTH_WEST , TOP , TRAILING , VERTICAL , WEST |
addActionListener , configurePropertiesFromAction , createActionPropertyChangeListener , createDefaultModel , fireActionPerformed , getAccessibleContext , getAction , getActionListeners , getActions , getColumnWidth , getColumns , getHorizontalAlignment , getHorizontalVisibility , getPreferredSize , getScrollOffset , getUIClassID , isValidateRoot , postActionEvent , removeActionListener , scrollRectToVisible , setAction , setActionCommand , setColumns , setDocument , setFont , setHorizontalAlignment , setScrollOffset |
addCaretListener , addInputMethodListener , addKeymap , copy , cut , fireCaretUpdate , getAccessibleContext , getActions , getCaret , getCaretColor , getCaretListeners , getCaretPosition , getDisabledTextColor , getDocument , getDragEnabled , getFocusAccelerator , getHighlighter , getInputMethodListeners , getKeymap , getKeymap , getMargin , getNavigationFilter , getPreferredScrollableViewportSize , getScrollableBlockIncrement , getScrollableTracksViewportHeight , getScrollableTracksViewportWidth , getScrollableUnitIncrement , getSelectedText , getSelectedTextColor , getSelectionColor , getSelectionEnd , getSelectionStart , getText , getText , getToolTipText , getUI , getUIClassID , isEditable , loadKeymap , modelToView , moveCaretPosition , paramString , paste , read , removeCaretListener , removeInputMethodListener , removeKeymap , replaceSelection , select , selectAll , setCaret , setCaretColor , setCaretPosition , setDisabledTextColor , setDocument , setDragEnabled , setEditable , setFocusAccelerator , setHighlighter , setKeymap , setMargin , setNavigationFilter , setSelectedTextColor , setSelectionColor , setSelectionEnd , setSelectionStart , setText , setUI , updateUI , viewToModel , write |
addAncestorListener , addNotify , addVetoableChangeListener , computeVisibleRect , contains , createToolTip , disable , enable , extends EventListener> T[] getListeners , firePropertyChange , firePropertyChange , fireVetoableChange , getAccessibleContext , getActionForKeyStroke , getActionMap , getAlignmentX , getAlignmentY , getAncestorListeners , getAutoscrolls , getBorder , getBounds , getClientProperty , getComponentGraphics , getComponentPopupMenu , getConditionForKeyStroke , getDebugGraphicsOptions , getDefaultLocale , getGraphics , getHeight , getInheritsPopupMenu , getInputMap , getInputMap , getInputVerifier , getInsets , getInsets , getLocation , getMaximumSize , getMinimumSize , getNextFocusableComponent , getPreferredSize , getRegisteredKeyStrokes , getRootPane , getSize , getToolTipLocation , getToolTipText , getToolTipText , getTopLevelAncestor , getTransferHandler , getUIClassID , getVerifyInputWhenFocusTarget , getVetoableChangeListeners , getVisibleRect , getWidth , getX , getY , grabFocus , isDoubleBuffered , isLightweightComponent , isManagingFocus , isOpaque , isOptimizedDrawingEnabled , isPaintingTile , isRequestFocusEnabled , isValidateRoot , paint , paintBorder , paintChildren , paintComponent , paintImmediately , paintImmediately , paramString , print , printAll , printBorder , printChildren , printComponent , processComponentKeyEvent , processKeyBinding , processKeyEvent , processMouseMotionEvent , putClientProperty , registerKeyboardAction , registerKeyboardAction , removeAncestorListener , removeNotify , removeVetoableChangeListener , repaint , repaint , requestDefaultFocus , requestFocus , requestFocus , requestFocusInWindow , requestFocusInWindow , resetKeyboardActions , reshape , revalidate , scrollRectToVisible , setActionMap , setAlignmentX , setAlignmentY , setAutoscrolls , setBackground , setBorder , setComponentPopupMenu , setDebugGraphicsOptions , setDefaultLocale , setDoubleBuffered , setEnabled , setFont , setForeground , setInheritsPopupMenu , setInputMap , setInputVerifier , setNextFocusableComponent , setOpaque , setRequestFocusEnabled , setToolTipText , setTransferHandler , setUI , setVerifyInputWhenFocusTarget , setVisible , unregisterKeyboardAction , update , updateUI |
add , add , add , add , add , addContainerListener , addImpl , addNotify , addPropertyChangeListener , addPropertyChangeListener , applyComponentOrientation , areFocusTraversalKeysSet , countComponents , deliverEvent , doLayout , extends EventListener> T[] getListeners , findComponentAt , findComponentAt , getAlignmentX , getAlignmentY , getComponent , getComponentAt , getComponentAt , getComponentCount , getComponentZOrder , getComponents , getContainerListeners , getFocusTraversalKeys , getFocusTraversalPolicy , getInsets , getLayout , getMaximumSize , getMinimumSize , getPreferredSize , insets , invalidate , isAncestorOf , isFocusCycleRoot , isFocusCycleRoot , isFocusTraversalPolicyProvider , isFocusTraversalPolicySet , layout , list , list , locate , minimumSize , paint , paintComponents , paramString , preferredSize , print , printComponents , processContainerEvent , processEvent , remove , remove , removeAll , removeContainerListener , removeNotify , setComponentZOrder , setFocusCycleRoot , setFocusTraversalKeys , setFocusTraversalPolicy , setFocusTraversalPolicyProvider , setFont , setLayout , transferFocusDownCycle , update , validate , validateTree |
action , add , addComponentListener , addFocusListener , addHierarchyBoundsListener , addHierarchyListener , addInputMethodListener , addKeyListener , addMouseListener , addMouseMotionListener , addMouseWheelListener , addNotify , addPropertyChangeListener , addPropertyChangeListener , applyComponentOrientation , areFocusTraversalKeysSet , bounds , checkImage , checkImage , coalesceEvents , contains , contains , createImage , createImage , createVolatileImage , createVolatileImage , deliverEvent , disable , disableEvents , dispatchEvent , doLayout , enable , enable , enableEvents , enableInputMethods , extends EventListener> T[] getListeners , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , firePropertyChange , getAccessibleContext , getAlignmentX , getAlignmentY , getBackground , getBounds , getBounds , getColorModel , getComponentAt , getComponentAt , getComponentListeners , getComponentOrientation , getCursor , getDropTarget , getFocusCycleRootAncestor , getFocusListeners , getFocusTraversalKeys , getFocusTraversalKeysEnabled , getFont , getFontMetrics , getForeground , getGraphics , getGraphicsConfiguration , getHeight , getHierarchyBoundsListeners , getHierarchyListeners , getIgnoreRepaint , getInputContext , getInputMethodListeners , getInputMethodRequests , getKeyListeners , getLocale , getLocation , getLocation , getLocationOnScreen , getMaximumSize , getMinimumSize , getMouseListeners , getMouseMotionListeners , getMouseWheelListeners , getName , getParent , getPeer , getPreferredSize , getPropertyChangeListeners , getPropertyChangeListeners , getSize , getSize , getToolkit , getTreeLock , getWidth , getX , getY , gotFocus , handleEvent , hasFocus , hide , imageUpdate , inside , invalidate , isBackgroundSet , isCursorSet , isDisplayable , isDoubleBuffered , isEnabled , isFocusCycleRoot , isFocusOwner , isFocusTraversable , isFocusable , isFontSet , isForegroundSet , isLightweight , isMaximumSizeSet , isMinimumSizeSet , isOpaque , isPreferredSizeSet , isShowing , isValid , isVisible , keyDown , keyUp , layout , list , list , list , list , list , locate , location , lostFocus , minimumSize , mouseDown , mouseDrag , mouseEnter , mouseExit , mouseMove , mouseUp , move , nextFocus , paint , paintAll , paramString , postEvent , preferredSize , prepareImage , prepareImage , print , printAll , processComponentEvent , processEvent , processFocusEvent , processHierarchyBoundsEvent , processHierarchyEvent , processInputMethodEvent , processKeyEvent , processMouseEvent , processMouseMotionEvent , processMouseWheelEvent , remove , removeComponentListener , removeFocusListener , removeHierarchyBoundsListener , removeHierarchyListener , removeInputMethodListener , removeKeyListener , removeMouseListener , removeMouseMotionListener , removeMouseWheelListener , removeNotify , removePropertyChangeListener , removePropertyChangeListener , repaint , repaint , repaint , repaint , requestFocus , requestFocus , requestFocusInWindow , requestFocusInWindow , reshape , resize , resize , setBackground , setBounds , setBounds , setComponentOrientation , setCursor , setDropTarget , setEnabled , setFocusTraversalKeys , setFocusTraversalKeysEnabled , setFocusable , setFont , setForeground , setIgnoreRepaint , setLocale , setLocation , setLocation , setMaximumSize , setMinimumSize , setName , setPreferredSize , setSize , setSize , setVisible , show , show , size , toString , transferFocus , transferFocusBackward , transferFocusUpCycle , update , validate |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
COMMIT
public static final int COMMIT
The possible focusLostBehavior options *
PERSIST
public static final int PERSIST
REVERT
public static final int REVERT
JFormattedTextField
public JFormattedTextField()
Creates a JFormattedTextField with no formatter factory.
setValue
or setFormatterFactory
will
properly configure this text field to edit a particular type
of value.
JFormattedTextField
public JFormattedTextField(Object value)
Creates a JFormattedTextField with the specified value. This creates a
formatter and formatterFactory that are appropriate for the value.
value
- the initial value for this JFormattedTextField
JFormattedTextField
public JFormattedTextField(Format format)
Creates a JFormattedTextField that can handle the specified Format.
An appopriate AbstractFormatter and AbstractFormatterFactory will
be created for the specified Format.
format
- the Format that this JFormattedTextField should be able
to handle
commitEdit
public void commitEdit()
throws ParseException
Forces the current value from the editor to be set as the current
value. If there is no current formatted this has no effect.
getActions
public Action[] getActions()
Gets the command list supplied by the UI augmented by the specific
Actions for JFormattedTextField.
- getActions in interface JTextField
- an array of Actions that this text field supports
getFocusLostBehavior
public int getFocusLostBehavior()
Returns the behaviour of this JFormattedTextField upon losing focus. This
is one of COMMIT
, COMMIT_OR_REVERT
,
PERSIST
, or REVERT
.
- the behaviour upon losing focus
getUIClassID
public String getUIClassID()
Get the value of the UIClassID property. This property should be a key
in the
UIDefaults
table managed by
UIManager
, the
value of which is the name of a class to load for the component's
JComponent.ui
property.
- getUIClassID in interface JTextField
- A "symbolic" name which will map to a class to use for the
component's UI, such as
"ComponentUI"
getValue
public Object getValue()
Returns the last valid value. This may not be the value currently shown
in the text field depending on whether or not the formatter commits on
valid edits and allows invalid input to be temporarily displayed.
- the last committed valid value
invalidEdit
protected void invalidEdit()
This method is used to provide feedback to the user when an invalid value
is input during editing.
isEditValid
public boolean isEditValid()
Returns true if the current value being edited is valid. This property is
managed by the current formatted.
- true if the value being edited is valid.
setDocument
public void setDocument(Document newDocument)
Associates this JFormattedTextField with a Document and propagates
a PropertyChange event to each listener.
- setDocument in interface JTextField
newDocument
- the Document to associate with this text field
setFocusLostBehavior
public void setFocusLostBehavior(int behavior)
Sets the behaviour of this JFormattedTextField upon losing focus.
This must be COMMIT
, COMMIT_OR_REVERT
,
PERSIST
, or REVERT
or an
IllegalArgumentException will be thrown.
setFormatter
protected void setFormatter(JFormattedTextField.AbstractFormatter formatter)
Sets the formatter for this JFormattedTextField. Normally the formatter
factory will take care of this, or calls to setValue will also make sure
that the formatter is set appropriately.
formatter
- the AbstractFormatter to use for formatting the value for
this JFormattedTextField
setValue
public void setValue(Object newValue)
Sets the value that will be formatted and displayed.
newValue
- the value to be formatted and displayed
JFormattedTextField.java --
Copyright (C) 2003, 2004 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version.