java.lang.Object | |
↳ | javax.swing.JFormattedTextField.AbstractFormatter |
![]() |
![]() |
Instances of AbstractFormatter
are used by
JFormattedTextField
to handle the conversion both
from an Object to a String, and back from a String to an Object.
AbstractFormatter
s can also enfore editing policies,
or navigation policies, or manipulate the
JFormattedTextField
in any way it sees fit to
enforce the desired policy.
An AbstractFormatter
can only be active in
one JFormattedTextField
at a time.
JFormattedTextField
invokes
install
when it is ready to use it followed
by uninstall
when done. Subclasses
that wish to install additional state should override
install
and message super appropriately.
Subclasses must override the conversion methods
stringToValue
and valueToString
. Optionally
they can override getActions
,
getNavigationFilter
and getDocumentFilter
to restrict the JFormattedTextField
in a particular
way.
Subclasses that allow the JFormattedTextField
to be in
a temporarily invalid state should invoke setEditValid
at the appropriate times.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Installs the
AbstractFormatter onto a particular
JFormattedTextField . | |||||||||||
Parses
text returning an arbitrary Object. | |||||||||||
Uninstalls any state the
AbstractFormatter may have
installed on the JFormattedTextField . | |||||||||||
Returns the string value to display for
value . |
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Clones the
AbstractFormatter . | |||||||||||
Subclass and override if you wish to provide a custom set of
Action s. | |||||||||||
Subclass and override if you wish to provide a
DocumentFilter to restrict what can be input. | |||||||||||
Returns the current
JFormattedTextField the
AbstractFormatter is installed on. | |||||||||||
Subclass and override if you wish to provide a filter to restrict
where the user can navigate to.
| |||||||||||
This should be invoked when the user types an invalid character.
| |||||||||||
Invoke this to update the
editValid property of the
JFormattedTextField . |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Installs the AbstractFormatter
onto a particular
JFormattedTextField
.
This will invoke valueToString
to convert the
current value from the JFormattedTextField
to
a String. This will then install the Action
s 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. You will only need to invoke this yourself if
you are subclassing JFormattedTextField
and
installing/uninstalling AbstractFormatter
at a
different time than JFormattedTextField
does.
ftf | JFormattedTextField to format for, may be null indicating uninstall from current JFormattedTextField. |
---|
Parses text
returning an arbitrary Object. Some
formatters may return null.
text | String to convert |
---|
ParseException | if there is an error in the conversion |
---|
Uninstalls any state the AbstractFormatter
may have
installed on the JFormattedTextField
. This resets the
DocumentFilter
, NavigationFilter
and additional Action
s installed on the
JFormattedTextField
.
Returns the string value to display for value
.
value | Value to convert |
---|
ParseException | if there is an error in the conversion |
---|
Clones the AbstractFormatter
. The returned instance
is not associated with a JFormattedTextField
.
CloneNotSupportedException |
---|
Subclass and override if you wish to provide a custom set of
Action
s. install
will install these
on the JFormattedTextField
's ActionMap
.
Subclass and override if you wish to provide a
DocumentFilter
to restrict what can be input.
install
will install the returned value onto
the JFormattedTextField
.
Returns the current JFormattedTextField
the
AbstractFormatter
is installed on.
Subclass and override if you wish to provide a filter to restrict
where the user can navigate to.
install
will install the returned value onto
the JFormattedTextField
.
This should be invoked when the user types an invalid character. This forwards the call to the current JFormattedTextField.
Invoke this to update the editValid
property of the
JFormattedTextField
. If you an enforce a policy
such that the JFormattedTextField
is always in a
valid state, you will never need to invoke this.
valid | Valid state of the JFormattedTextField |
---|