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
JFormattedTextField
JTextField
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