javax.swing.text

Class MaskFormatter

public class MaskFormatter extends DefaultFormatter

Constructor Summary
MaskFormatter()
MaskFormatter(String mask)
Creates a MaskFormatter with the specified mask.
Method Summary
StringgetInvalidCharacters()
Returns a String containing the characters that are not valid for input for this MaskFormatter.
StringgetMask()
Returns the mask used in this MaskFormatter.
StringgetPlaceholder()
Returns the place holder String that is used in place of missing characters when the value doesn't completely fill in the spaces in the mask.
chargetPlaceholderCharacter()
Returns the character used in place of missing characters when the value doesn't completely fill the mask.
StringgetValidCharacters()
Returns a String containing the characters that are valid for input for this MaskFormatter.
booleangetValueContainsLiteralCharacters()
Returns true if stringToValue should return the literal characters in the mask.
voidinstall(JFormattedTextField ftf)
Installs this MaskFormatter on the JFormattedTextField.
voidsetInvalidCharacters(String invalidCharacters)
Sets characters that are not valid for input.
voidsetMask(String mask)
Sets the mask for this MaskFormatter.
voidsetPlaceholder(String placeholder)
Sets the string to use if the value does not completely fill in the mask.
voidsetPlaceholderCharacter(char placeholder)
Sets the char to use if the value does not completely fill in the mask.
voidsetValidCharacters(String validCharacters)
Sets characters that are valid for input.
voidsetValueContainsLiteralCharacters(boolean containsLiteralChars)
Determines whether stringToValue will return literal characters or not.
ObjectstringToValue(String value)
Parses the text using the mask, valid characters, and invalid characters to determine the appropriate Object to return.
StringvalueToString(Object value)
Returns a String representation of the Object value based on the mask.

Constructor Detail

MaskFormatter

public MaskFormatter()

MaskFormatter

public MaskFormatter(String mask)
Creates a MaskFormatter with the specified mask.

Parameters: mask

Throws: java.text.ParseException

UNKNOWN: doesn't actually throw a ParseException although it is declared to do so

Method Detail

getInvalidCharacters

public String getInvalidCharacters()
Returns a String containing the characters that are not valid for input for this MaskFormatter.

Returns: a String containing the invalid characters.

getMask

public String getMask()
Returns the mask used in this MaskFormatter.

Returns: the mask used in this MaskFormatter.

getPlaceholder

public String getPlaceholder()
Returns the place holder String that is used in place of missing characters when the value doesn't completely fill in the spaces in the mask.

Returns: the place holder String.

getPlaceholderCharacter

public char getPlaceholderCharacter()
Returns the character used in place of missing characters when the value doesn't completely fill the mask.

Returns: the place holder character

getValidCharacters

public String getValidCharacters()
Returns a String containing the characters that are valid for input for this MaskFormatter.

Returns: a String containing the valid characters.

getValueContainsLiteralCharacters

public boolean getValueContainsLiteralCharacters()
Returns true if stringToValue should return the literal characters in the mask.

Returns: true if stringToValue should return the literal characters in the mask

install

public void install(JFormattedTextField ftf)
Installs this MaskFormatter on the JFormattedTextField. Invokes valueToString to convert the current value from the JFormattedTextField to a String, then installs the Actions from getActions, the DocumentFilter from getDocumentFilter, and the NavigationFilter from getNavigationFilter. If valueToString throws a ParseException, this method sets the text to an empty String and marks the JFormattedTextField as invalid.

setInvalidCharacters

public void setInvalidCharacters(String invalidCharacters)
Sets characters that are not valid for input. If invalidCharacters is non-null then no characters contained in it will be allowed to be input.

Parameters: invalidCharacters the String specifying invalid characters.

setMask

public void setMask(String mask)
Sets the mask for this MaskFormatter.

Parameters: mask the new mask for this MaskFormatter

Throws: ParseException if mask is not valid.

UNKNOWN: doesn't actually throw a ParseException even though it is declared to do so

setPlaceholder

public void setPlaceholder(String placeholder)
Sets the string to use if the value does not completely fill in the mask. If this is null, the place holder character will be used instead.

Parameters: placeholder the String to use if the value doesn't completely fill in the mask.

setPlaceholderCharacter

public void setPlaceholderCharacter(char placeholder)
Sets the char to use if the value does not completely fill in the mask. This is only used if the place holder String has not been set or does not completely fill in the mask.

Parameters: placeholder the char to use if the value doesn't completely fill in the mask.

setValidCharacters

public void setValidCharacters(String validCharacters)
Sets characters that are valid for input. If validCharacters is non-null then no characters that are not contained in it will be allowed to be input.

Parameters: validCharacters the String specifying valid characters.

setValueContainsLiteralCharacters

public void setValueContainsLiteralCharacters(boolean containsLiteralChars)
Determines whether stringToValue will return literal characters or not.

Parameters: containsLiteralChars if true, stringToValue will return the literal characters in the mask, otherwise it will not.

stringToValue

public Object stringToValue(String value)
Parses the text using the mask, valid characters, and invalid characters to determine the appropriate Object to return. This strips the literal characters if necessary and invokes super.stringToValue. If the paramter is invalid for the current mask and valid/invalid character sets this method will throw a ParseException.

Parameters: value the String to parse

Throws: ParseException if value doesn't match the mask and valid/invalid character sets

valueToString

public String valueToString(Object value)
Returns a String representation of the Object value based on the mask.

Parameters: value the value to convert

Throws: ParseException if value is invalid for this mask and valid/invalid character sets