public class DefaultFormatter extends JFormattedTextField.AbstractFormatter implements Cloneable, Serializable
DefaultFormatter
форматы aribtrary объекты. Форматирование делается, вызывая toString
метод. Чтобы преобразовать значение назад в Строку, Ваш class должен предоставить конструктору, который берет Строковый параметр. Если никакой единственный конструктор параметра, который берет Строку, не будет найден, то возвращенным значением будет Строка, в которую передают stringToValue
. Экземпляры DefaultFormatter
не может использоваться в многократных экземплярах JFormattedTextField
. Уже получить копию сконфигурированный DefaultFormatter
, используйте clone
метод.
Предупреждение: Сериализированные объекты этого class не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans
пакет. Пожалуйста, см. XMLEncoder
.
JFormattedTextField.AbstractFormatter
Конструктор и Описание |
---|
DefaultFormatter()
Создает DefaultFormatter.
|
Модификатор и Тип | Метод и Описание |
---|---|
Объект |
clone()
Создает копию DefaultFormatter.
|
boolean |
getAllowsInvalid()
Возвраты, позволяют ли отредактированному значению быть недопустимым долго.
|
boolean |
getCommitsOnValidEdit()
Возвраты, когда редактирования публикуются назад к
JFormattedTextField . |
protected DocumentFilter |
getDocumentFilter()
Возвраты
DocumentFilter используемый, чтобы ограничить символы, которые могут быть введены в JFormattedTextField . |
protected NavigationFilter |
getNavigationFilter()
Возвраты
NavigationFilter используемый, чтобы ограничить, куда курсор может быть помещен. |
boolean |
getOverwriteMode()
Возвращает поведение, вставляя символы.
|
Class<?> |
getValueClass()
Возвраты, что class, который используется, чтобы создать новые Объекты.
|
void |
install(JFormattedTextField ftf)
Установки
DefaultFormatter на деталь JFormattedTextField . |
void |
setAllowsInvalid(boolean allowsInvalid)
Наборы, позволяют ли отредактированному значению быть недопустимым долго (то есть,
stringToValue броски a ParseException ). |
void |
setCommitsOnValidEdit(boolean commit)
Наборы, когда редактирования публикуются назад к
JFormattedTextField . |
void |
setOverwriteMode(boolean overwriteMode)
Конфигурирует поведение, вставляя символы.
|
void |
setValueClass(Class<?> valueClass)
Наборы, что class, который используется, чтобы создать новые Объекты.
|
Объект |
stringToValue(String string)
Преобразовывает переданный в Строке в экземпляр
getValueClass посредством конструктора, который берет Строковый параметр. |
Строка |
valueToString(Object value)
Преобразовывает переданный в Объекте в Строку посредством
toString метод. |
getActions, getFormattedTextField, invalidEdit, setEditValid, uninstall
public void install(JFormattedTextField ftf)
DefaultFormatter
на деталь JFormattedTextField
. Это вызовет valueToString
преобразовать текущую стоимость из JFormattedTextField
к Строке. Это тогда установит Action
s от getActions
, DocumentFilter
возвращенный из getDocumentFilter
и NavigationFilter
возвращенный из getNavigationFilter
на JFormattedTextField
. Подклассы должны будут обычно только переопределить это, если они хотят установить дополнительных слушателей на JFormattedTextField
.
Если есть a ParseException
в преобразовании текущей стоимости к Строке это установит текст в пустую Строку, и отметит JFormattedTextField
как являющийся в недопустимом состоянии.
В то время как это - открытый метод, это обычно только полезно для подклассификаторов JFormattedTextField
. JFormattedTextField
вызовет этот метод в подходящее время, когда значение изменяется, или его изменения внутреннего состояния.
install
в class JFormattedTextField.AbstractFormatter
ftf
- JFormattedTextField, чтобы отформатировать для, может быть нулевое указание, удаляют от текущего JFormattedTextField.public void setCommitsOnValidEdit(boolean commit)
JFormattedTextField
. Если это правда, commitEdit
вызывается после каждого допустимого редактирования (любое время текст редактируется). С другой стороны, если это - ложь чем DefaultFormatter
не публикует редактирования назад к JFormattedTextField
. Также, единственное время значение JFormattedTextField
изменится то, когда commitEdit
вызывается на JFormattedTextField
, обычно то, когда входят, нажимается или листы фокуса JFormattedTextField
.commit
- Используемый, чтобы указать, когда редактирования передаются назад JTextComponentpublic boolean getCommitsOnValidEdit()
JFormattedTextField
.public void setOverwriteMode(boolean overwriteMode)
overwriteMode
истина (значение по умолчанию), новые символы перезаписывают существующие символы в модели.overwriteMode
- Указывает, используется ли режим перезаписи или сверхзабастовкиpublic boolean getOverwriteMode()
public void setAllowsInvalid(boolean allowsInvalid)
stringToValue
броски a ParseException
). Часто удобно позволить пользователю временно вводить недопустимое значение.allowsInvalid
- Используемый, чтобы указать, должно ли отредактированное значение всегда быть допустимымpublic boolean getAllowsInvalid()
public void setValueClass(Class<?> valueClass)
valueClass
- Класс, используемый, чтобы создать возвращаемое значение из stringToValuepublic Class<?> getValueClass()
public Object stringToValue(String string) throws ParseException
getValueClass
посредством конструктора, который берет Строковый параметр. Если getValueClass
нуль возвратов, Класс текущей стоимости в JFormattedTextField
будет использоваться. Если это будет нулем, то Строка будет возвращена. Если конструктор thows исключение, a ParseException
будет брошен. Если нет никакого единственного Строкового конструктора параметра, string
будет возвращен.stringToValue
в class JFormattedTextField.AbstractFormatter
string
- Строка, чтобы преобразоватьParseException
- если есть ошибка в преобразованииpublic String valueToString(Object value) throws ParseException
toString
метод.valueToString
в class JFormattedTextField.AbstractFormatter
value
- Значение, чтобы преобразоватьParseException
- если есть ошибка в преобразованииprotected DocumentFilter getDocumentFilter()
DocumentFilter
используемый, чтобы ограничить символы, которые могут быть введены в JFormattedTextField
.getDocumentFilter
в class JFormattedTextField.AbstractFormatter
protected NavigationFilter getNavigationFilter()
NavigationFilter
используемый, чтобы ограничить, куда курсор может быть помещен.getNavigationFilter
в class JFormattedTextField.AbstractFormatter
public Object clone() throws CloneNotSupportedException
clone
в class JFormattedTextField.AbstractFormatter
CloneNotSupportedException
- если class объекта не поддерживает Cloneable
интерфейс. Подклассы, которые переопределяют clone
метод может также выдать это исключение, чтобы указать, что экземпляр не может быть клонирован.Cloneable
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92