IT. Expert System.

Java Standard Edition (SE)

DefaultFormatter


javax.swing.text

Class DefaultFormatter

  • All Implemented Interfaces:
    Serializable, Cloneable
    Direct Known Subclasses:
    InternationalFormatter, MaskFormatter


    public class DefaultFormatter
    extends JFormattedTextField.AbstractFormatter
    implements Cloneable, Serializable
    DefaultFormatter formats arbitrary objects. Formatting is done by invoking the toString method. In order to convert the value back to a String, your class must provide a constructor that takes a String argument. If no single argument constructor that takes a String is found, the returned value will be the String passed into stringToValue.

    Instances of DefaultFormatter can not be used in multiple instances of JFormattedTextField. To obtain a copy of an already configured DefaultFormatter, use the clone method.

    Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans™ has been added to the java.beans package. Please see XMLEncoder.

    Since:
    1.4
    See Also:
    JFormattedTextField.AbstractFormatter
    • Constructor Detail

      • DefaultFormatter

        public DefaultFormatter()
        Creates a DefaultFormatter.
    • Method Detail

      • install

        public void install(JFormattedTextField ftf)
        Installs the DefaultFormatter onto a particular JFormattedTextField. This will invoke valueToString to convert the current value from the JFormattedTextField to a String. This will then install the Actions from getActions, the DocumentFilter returned from getDocumentFilter and the NavigationFilter returned from getNavigationFilter onto the JFormattedTextField.

        Subclasses will typically only need to override this if they wish to install additional listeners on the JFormattedTextField.

        If there is a ParseException in converting the current value to a String, this will set the text to an empty String, and mark the JFormattedTextField as being in an invalid state.

        While this is a public method, this is typically only useful for subclassers of JFormattedTextField. JFormattedTextField will invoke this method at the appropriate times when the value changes, or its internal state changes.

        Overrides:
        install in class JFormattedTextField.AbstractFormatter
        Parameters:
        ftf - JFormattedTextField to format for, may be null indicating uninstall from current JFormattedTextField.
      • setCommitsOnValidEdit

        public void setCommitsOnValidEdit(boolean commit)
        Sets when edits are published back to the JFormattedTextField. If true, commitEdit is invoked after every valid edit (any time the text is edited). On the other hand, if this is false than the DefaultFormatter does not publish edits back to the JFormattedTextField. As such, the only time the value of the JFormattedTextField will change is when commitEdit is invoked on JFormattedTextField, typically when enter is pressed or focus leaves the JFormattedTextField.
        Parameters:
        commit - Used to indicate when edits are committed back to the JTextComponent
      • getCommitsOnValidEdit

        public boolean getCommitsOnValidEdit()
        Returns when edits are published back to the JFormattedTextField.
        Returns:
        true if edits are committed after every valid edit
      • setOverwriteMode

        public void setOverwriteMode(boolean overwriteMode)
        Configures the behavior when inserting characters. If overwriteMode is true (the default), new characters overwrite existing characters in the model.
        Parameters:
        overwriteMode - Indicates if overwrite or overstrike mode is used
      • getOverwriteMode

        public boolean getOverwriteMode()
        Returns the behavior when inserting characters.
        Returns:
        true if newly inserted characters overwrite existing characters
      • setAllowsInvalid

        public void setAllowsInvalid(boolean allowsInvalid)
        Sets whether or not the value being edited is allowed to be invalid for a length of time (that is, stringToValue throws a ParseException). It is often convenient to allow the user to temporarily input an invalid value.
        Parameters:
        allowsInvalid - Used to indicate if the edited value must always be valid
      • getAllowsInvalid

        public boolean getAllowsInvalid()
        Returns whether or not the value being edited is allowed to be invalid for a length of time.
        Returns:
        false if the edited value must always be valid
      • setValueClass

        public void setValueClass(Class<?> valueClass)
        Sets that class that is used to create new Objects. If the passed in class does not have a single argument constructor that takes a String, String values will be used.
        Parameters:
        valueClass - Class used to construct return value from stringToValue
      • getValueClass

        public Class<?> getValueClass()
        Returns that class that is used to create new Objects.
        Returns:
        Class used to construct return value from stringToValue
      • stringToValue

        public Object stringToValue(String string)
                             throws ParseException
        Converts the passed in String into an instance of getValueClass by way of the constructor that takes a String argument. If getValueClass returns null, the Class of the current value in the JFormattedTextField will be used. If this is null, a String will be returned. If the constructor throws an exception, a ParseException will be thrown. If there is no single argument String constructor, string will be returned.
        Specified by:
        stringToValue in class JFormattedTextField.AbstractFormatter
        Parameters:
        string - String to convert
        Returns:
        Object representation of text
        Throws:
        ParseException - if there is an error in the conversion


Content

Android Reference

Java basics

Java Enterprise Edition (EE)

Java Standard Edition (SE)

SQL

HTML

PHP

CSS

Java Script

MYSQL

JQUERY

VBS

REGEX

C

C++

C#

Design patterns

RFC (standard status)

RFC (proposed standard status)

RFC (draft standard status)

RFC (informational status)

RFC (experimental status)

RFC (best current practice status)

RFC (historic status)

RFC (unknown status)

IT dictionary

License.
All information of this service is derived from the free sources and is provided solely in the form of quotations. This service provides information and interfaces solely for the familiarization (not ownership) and under the "as is" condition.
Copyright 2016 © ELTASK.COM. All rights reserved.
Site is optimized for mobile devices.
Downloads: 259 / 158871131. Delta: 0.07777 с