javax.swing.text
public class DefaultFormatterFactory extends JFormattedTextField.AbstractFormatterFactory implements Serializable
Since: 1.4
Constructor Summary | |
---|---|
DefaultFormatterFactory()
Creates a DefaultFormatterFactory with no formatters | |
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat)
Creates a new DefaultFormatterFactory with the specified formatters. | |
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat)
Creates a new DefaultFormatterFactory with the specified formatters. | |
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat, JFormattedTextField.AbstractFormatter editFormat)
Creates a new DefaultFormatterFactory with the specified formatters. | |
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat, JFormattedTextField.AbstractFormatter editFormat, JFormattedTextField.AbstractFormatter nullFormat)
Creates a new DefaultFormatterFactory with the specified formatters. |
Method Summary | |
---|---|
JFormattedTextField.AbstractFormatter | getDefaultFormatter()
Returns the formatted to be used if no other appropriate non-null
formatter can be found. |
JFormattedTextField.AbstractFormatter | getDisplayFormatter()
Gets the displayFormatter . |
JFormattedTextField.AbstractFormatter | getEditFormatter()
Gets the editFormatter . |
JFormattedTextField.AbstractFormatter | getFormatter(JFormattedTextField tf)
Returns the appropriate formatter based on the state of
tf . |
JFormattedTextField.AbstractFormatter | getNullFormatter()
Gets the formatter to use if the value of the JFormattedTextField is null. |
void | setDefaultFormatter(JFormattedTextField.AbstractFormatter defaultFormatter)
Sets the formatted to be used if no other appropriate non-null formatter
can be found. |
void | setDisplayFormatter(JFormattedTextField.AbstractFormatter displayFormatter)
Sets the displayFormatter . |
void | setEditFormatter(JFormattedTextField.AbstractFormatter editFormatter)
Sets the editFormatter . |
void | setNullFormatter(JFormattedTextField.AbstractFormatter nullFormatter)
Sets the nullFormatter . |
Parameters: defaultFormat the formatter to use if no other appropriate non-null formatted can be found.
Parameters: defaultFormat the formatter to use if no other appropriate non-null
formatted can be found. displayFormat the formatter to use if the JFormattedTextField
doesn't have focus and either the value is not null or the value is null
but no nullFormatter
has been specified.
Parameters: defaultFormat the formatter to use if no other appropriate non-null
formatted can be found. displayFormat the formatter to use if the JFormattedTextField
doesn't have focus and either the value is not null or the value is null
but no nullFormatter
has been specified. editFormat the formatter to use if the JFormattedTextField has
focus and either the value is not null or the value is null but not
nullFormatter
has been specified.
Parameters: defaultFormat the formatter to use if no other appropriate non-null
formatted can be found. displayFormat the formatter to use if the JFormattedTextField
doesn't have focus and either the value is not null or the value is null
but no nullFormatter
has been specified. editFormat the formatter to use if the JFormattedTextField has
focus and either the value is not null or the value is null but not
nullFormatter
has been specified. nullFormat the formatter to use when the value of the
JFormattedTextField is null.
Returns: the formatted to be used if no other appropriate non-null formatter can be found.
displayFormatter
. This is the formatter to use if
the JFormattedTextField is not being edited and either the value is not
null or the value is null and no nullFormatter has been
specified.Returns: the formatter to use if
the JFormattedTextField is not being edited and either the value is not
null or the value is null and no nullFormatter has been
specified.
editFormatter
. This is the formatter to use if the
JFormattedTextField is being edited and either the value is not null or
the value is null and no nullFormatter has been specified.Returns: the formatter to use if the JFormattedTextField is being edited
and the value is not null or the value is null but no nullFormatted has
been specified.
tf
. If tf is null we return null, otherwise
we return one of the following:
1. Returns nullFormatter
if tf.getValue()
is
null and nullFormatter
is not.
2. Returns editFormatter
if tf.hasFocus()
is
true and editFormatter
is not null.
3. Returns displayFormatter
if tf.hasFocus()
is
false and displayFormatter
is not null.
4. Otherwise returns defaultFormatter
.
Returns: the formatter to use for null values.
Parameters: defaultFormatter the formatted to be used if no other appropriate non-null formatter can be found.
displayFormatter
. This is the formatter to use if
the JFormattedTextField is not being edited and either the value is not
null or the value is null and no nullFormatter has been
specified.Parameters: displayFormatter the formatter to use.
editFormatter
. This is the formatter to use if the
JFormattedTextField is being edited and either the value is not null or
the value is null and no nullFormatter has been specified.Parameters: editFormatter the formatter to use.
nullFormatter
. This is the formatter to use if the
value of the JFormattedTextField is null.Parameters: nullFormatter the formatter to use for null values.