javax.swing.text
public class InternationalFormatter extends DefaultFormatter
| Constructor Summary | |
|---|---|
| InternationalFormatter()
Creates a new InternationalFormatter with no Format specified. | |
| InternationalFormatter(Format format)
Creates a new InternationalFormatter that uses the specified
Format object for value to string conversion.
| |
| Method Summary | |
|---|---|
| Object | clone()
This creates and returns a clone of this Formatter.
|
| protected Action[] | getActions()
Returns the Actions that are supported by this Formatter.
|
| Format.Field[] | getFields(int offset)
Returns the {@link Format.Field} constants that are associated with
the specified position in the text.
|
| Format | getFormat()
Returns the currently used Format object that is used to format
the JFormattedField.
|
| Comparable | getMaximum()
Returns the maximal value that is allowed by this Formatter.
|
| Comparable | getMinimum()
Returns the minimal value that is allowed by this Formatter.
|
| void | install(JFormattedTextField ftf)
Installs the formatter on the specified {@link JFormattedTextField}.
|
| void | setFormat(Format format)
Sets the Format object that is used to convert values to strings.
|
| void | setMaximum(Comparable maxValue)
Sets the maximum value that is allowed by this Formatter. |
| void | setMinimum(Comparable minValue)
Sets the minimum value that is allowed by this Formatter. |
| Object | stringToValue(String string)
Converts a String (from the JFormattedTextField input) to a value.
|
| String | valueToString(Object value)
Converts a value object into a String. |
Parameters: format the Format object to use for value to string conversion
Returns: a clone of this formatter
Throws: CloneNotSupportedException not thrown here, since cloning is supported
UNKNOWN: the JDK API docs say here: If
getSupportsIncrement returns true, this returns two
Actions suitable for incrementing/decrementing the value.
The questsion is, which method getSupportsIncrement?
There is no such method in the whole API! So we just call
super.getActions here.
offset is not a valid location in the input field,
an empty array of fields is returned.
Parameters: offset the position in the text from which we want to fetch the fields constants
Returns: the field values associated with the specified position in the text
Returns: the current Format
null value means that there is no restriction.
Returns: the maximal value that is allowed by this Formatter or
null if there is no restriction
null value means that there is no restriction.
Returns: the minimal value that is allowed by this Formatter or
null if there is no restriction
JFormattedTextFieldJTextField
Parameters: ftf the {@link JFormattedTextField} in which this formatter is installed
Parameters: format the Format to use for value to string conversion
See Also: Format
maxValue is null, then the Formatter has no restrictions
at the upper end.
If value class is not yet specified and maxValue is not
null, then valueClass is set to the class of the maximum
value.
Parameters: maxValue the maximum permissable value
See Also: Comparable
minValue is null, then the Formatter has no restrictions
at the lower end.
If value class is not yet specified and minValue is not
null, then valueClass is set to the class of the minimum
value.
Parameters: minValue the minimum permissable value
See Also: Comparable
Format object.
This implementation differs slightly from {@link DefaultFormatter},
it does:
Object using the
Formatter.valueClass has been set, this object is passed to
{@link DefaultFormatter#stringToValue(String)} so that the value
has the correct type. This may or may not work correctly, depending on
the implementation of toString() in the value class and if the class
implements a constructor that takes one String as argument.minimum or maximum if
one of those has been specified and throw a ParseException
if it does.Parameters: string the string to convert
Returns: the value for the string
Throws: ParseException if the string cannot be converted into a value object (e.g. invalid input)
Format object.
If no format is set, then {@link DefaultFormatter#valueToString(Object)}
is called as a fallback.
Parameters: value the value to be converted
Returns: the string representation of the value
Throws: ParseException if the value cannot be converted