public class DefaultFormatterFactory extends JFormattedTextField.AbstractFormatterFactory implements Serializable
Constructor and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
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 . |
public DefaultFormatterFactory()
public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat)
defaultFormat
- the formatter to use if no other appropriate non-null
formatted can be found.public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat)
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.public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat, JFormattedTextField.AbstractFormatter editFormat)
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.public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat, JFormattedTextField.AbstractFormatter editFormat, JFormattedTextField.AbstractFormatter nullFormat)
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.public JFormattedTextField.AbstractFormatter getDefaultFormatter()
public void setDefaultFormatter(JFormattedTextField.AbstractFormatter defaultFormatter)
defaultFormatter
- the formatted to be used if no other appropriate
non-null formatter can be found.public JFormattedTextField.AbstractFormatter getDisplayFormatter()
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.
nullFormatter has been
specified.
public void setDisplayFormatter(JFormattedTextField.AbstractFormatter displayFormatter)
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.
displayFormatter
- the formatter to use.public JFormattedTextField.AbstractFormatter getEditFormatter()
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.
public void setEditFormatter(JFormattedTextField.AbstractFormatter editFormatter)
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.
editFormatter
- the formatter to use.public JFormattedTextField.AbstractFormatter getNullFormatter()
public void setNullFormatter(JFormattedTextField.AbstractFormatter nullFormatter)
nullFormatter
. This is the formatter to use if the
value of the JFormattedTextField is null.nullFormatter
- the formatter to use for null values.public JFormattedTextField.AbstractFormatter getFormatter(JFormattedTextField tf)
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
.
getFormatter
in class JFormattedTextField.AbstractFormatterFactory