Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract static class JFormattedTextField.AbstractFormatter extends Object implements Serializable
AbstractFormatter
используются JFormattedTextField
обработать преобразование и от Объекта до Строки, и назад от Строки до Объекта. AbstractFormatter
s может также enfore редактирование политик, или политик навигации, или управлять JFormattedTextField
всегда это считает целесообразным осуществлять требуемую политику. AbstractFormatter
может только быть активным в одном JFormattedTextField
за один раз. JFormattedTextField
вызывает install
когда это готово использовать сопровождаемое uninstall
когда сделано. Подклассы, которые хотят установить дополнительное состояние, должны переопределить install
и обменивайтесь сообщениями супер соответственно.
Подклассы должны переопределить методы преобразования stringToValue
и valueToString
. Дополнительно они могут переопределить getActions
, getNavigationFilter
и getDocumentFilter
ограничить JFormattedTextField
определенным способом.
Подклассы, которые позволяют JFormattedTextField
быть во временно недопустимом состоянии должно вызвать setEditValid
в подходящее время.
Конструктор и Описание |
---|
JFormattedTextField.AbstractFormatter() |
Модификатор и Тип | Метод и Описание |
---|---|
protected Object |
clone()
Клоны
AbstractFormatter . |
protected Action[] |
getActions()
Подкласс и переопределение, если Вы хотите обеспечить пользовательский набор
Action s. |
protected DocumentFilter |
getDocumentFilter()
Подкласс и переопределение, если Вы хотите обеспечить a
DocumentFilter ограничить, что может быть введено. |
protected JFormattedTextField |
getFormattedTextField()
Возвращает ток
JFormattedTextField AbstractFormatter устанавливается на. |
protected NavigationFilter |
getNavigationFilter()
Подкласс и переопределение, если Вы хотите обеспечить фильтр, чтобы ограничить, где пользователь может переместиться к.
|
void |
install(JFormattedTextField ftf)
Установки
AbstractFormatter на деталь JFormattedTextField . |
protected void |
invalidEdit()
Это должно быть вызвано, когда пользователь вводит недопустимый символ.
|
protected void |
setEditValid(boolean valid)
Вызовите это, чтобы обновить
editValid свойство JFormattedTextField . |
abstract Object |
stringToValue(String text)
Синтаксические анализы
text возврат произвольного Объекта. |
void |
uninstall()
Удаления любое состояние
AbstractFormatter возможно, установил на JFormattedTextField . |
abstract String |
valueToString(Object value)
Возвращает строковое значение, чтобы вывести на экран для
value . |
public JFormattedTextField.AbstractFormatter()
public void install(JFormattedTextField ftf)
AbstractFormatter
на деталь JFormattedTextField
. Это вызовет valueToString
преобразовать текущую стоимость из JFormattedTextField
к Строке. Это тогда установит Action
s от getActions
, DocumentFilter
возвращенный из getDocumentFilter
и NavigationFilter
возвращенный из getNavigationFilter
на JFormattedTextField
. Подклассы должны будут обычно только переопределить это, если они хотят установить дополнительных слушателей на JFormattedTextField
.
Если есть a ParseException
в преобразовании текущей стоимости к Строке это установит текст в пустую Строку, и отметит JFormattedTextField
как являющийся в недопустимом состоянии.
В то время как это - открытый метод, это обычно только полезно для подклассификаторов JFormattedTextField
. JFormattedTextField
вызовет этот метод в подходящее время, когда значение изменяется, или его изменения внутреннего состояния. Вы должны будете только вызвать это непосредственно, если Вы разделите на подклассы JFormattedTextField
и установка/удаление AbstractFormatter
в различное время чем JFormattedTextField
делает.
ftf
- JFormattedTextField, чтобы отформатировать для, может быть нулевое удаление указания от текущего JFormattedTextField.public void uninstall()
AbstractFormatter
возможно, установил на JFormattedTextField
. Это сбрасывает DocumentFilter
, NavigationFilter
и дополнительный Action
s установленный на JFormattedTextField
.public abstract Object stringToValue(String text) throws ParseException
text
возврат произвольного Объекта. Некоторые средства форматирования могут возвратить нуль.text
- Строка, чтобы преобразоватьParseException
- если есть ошибка в преобразованииpublic abstract String valueToString(Object value) throws ParseException
value
.value
- Значение, чтобы преобразоватьParseException
- если есть ошибка в преобразованииprotected JFormattedTextField getFormattedTextField()
JFormattedTextField
AbstractFormatter
устанавливается на.protected void invalidEdit()
protected void setEditValid(boolean valid)
editValid
свойство JFormattedTextField
. Если Вы осуществление политики так, что JFormattedTextField
всегда находится в допустимом состоянии, Вы никогда не должны будете вызывать это.valid
- Допустимое состояние JFormattedTextFieldprotected Action[] getActions()
Action
s. install
установит их на JFormattedTextField
's ActionMap
.protected DocumentFilter getDocumentFilter()
DocumentFilter
ограничить, что может быть введено. install
установит возвращенное значение на JFormattedTextField
.protected NavigationFilter getNavigationFilter()
install
установит возвращенное значение на JFormattedTextField
.protected Object clone() throws CloneNotSupportedException
AbstractFormatter
. Возвращенный экземпляр не связывается с a JFormattedTextField
.clone
в классе Object
CloneNotSupportedException
- если класс объекта не поддерживает Cloneable
интерфейс. Подклассы, которые переопределяют clone
метод может также выдать это исключение, чтобы указать, что экземпляр не может быть клонирован.Cloneable
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.