javax.swing
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 Object
CloneNotSupportedException
- if the Object's class doesn't support
the Cloneable
interfaceCloneable
protected 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