public abstract static class JFormattedTextField.AbstractFormatter extends Object implements Serializable
| Constructor and Description |
|---|
JFormattedTextField.AbstractFormatter() |
| Modifier and Type | Method and Description |
|---|---|
protected Object |
clone()
Clones the AbstractFormatter and removes the association to any
particular JFormattedTextField.
|
protected Action[] |
getActions()
Returns a custom set of Actions that this formatter supports.
|
protected DocumentFilter |
getDocumentFilter()
Gets the DocumentFilter for this formatter.
|
protected JFormattedTextField |
getFormattedTextField()
Returns the JFormattedTextField on which this formatter is
currently installed.
|
protected NavigationFilter |
getNavigationFilter()
Gets the NavigationFilter for this formatter.
|
void |
install(JFormattedTextField textField)
Installs this formatter on the specified JFormattedTextField.
|
protected void |
invalidEdit()
Invoke this method when invalid values are entered.
|
protected void |
setEditValid(boolean valid)
This method updates the
editValid property of
JFormattedTextField. |
abstract Object |
stringToValue(String text)
Parses
text to return a corresponding Object. |
void |
uninstall()
Clears the state installed on the JFormattedTextField by the formatter.
|
abstract String |
valueToString(Object value)
Returns a String to be displayed, based on the Object
value. |
public JFormattedTextField.AbstractFormatter()
protected Object clone() throws CloneNotSupportedException
clone in class ObjectCloneNotSupportedException - if the Object's class doesn't support
the Cloneable interfaceCloneableprotected Action[] getActions()
null. Should be subclassed by formatters that want
to install custom Actions on the JFormattedTextField.protected DocumentFilter getDocumentFilter()
null. Should be subclassed by formatters
that want to restrict Document mutations.protected JFormattedTextField getFormattedTextField()
protected NavigationFilter getNavigationFilter()
DefaultFormatter) that wish to
restrict where the cursor can be placed within the text field.null. Subclassed by formatters that want to restrict
cursor location within the JFormattedTextField.public void install(JFormattedTextField textField)
getActions.
It also installs a DocumentFilter and NavigationFilter on the
JFormattedTextField.
If there is a ParseException this sets the text to an
empty String and marks the text field in an invalid state.
textField - the JFormattedTextField on which to install this
formatterpublic void uninstall()
getActions()).protected void invalidEdit()
protected void setEditValid(boolean valid)
editValid property of
JFormattedTextField.valid - the new state for the editValid propertypublic abstract Object stringToValue(String text) throws ParseException
text to return a corresponding Object.text - the String to parsetext representedParseException - if there is an error in the conversionpublic abstract String valueToString(Object value) throws ParseException
value.value - the Object from which to generate a StringParseException - if there is an error in the conversion