Класс TextFormatter<V>
- Параметры типа:
-
V- тип значения
public class TextFormatter<V> extends Object
TextInputControl текста, используя два различных механизма: - Фильтр (
getFilter()), который может перехватывать и изменять ввод пользователя. Это помогает сохранять текст в нужном формате. Для предоставления исходного текста может использоваться поставщик по умолчанию. - Преобразователь значений (
getValueConverter()) и значение (valueProperty()) могут использоваться для предоставления специального формата, представляющего значение типаV. Если элемент управления редактируемый, и текст изменяется пользователем, значение затем обновляется, чтобы соответствовать тексту.
Возможен форматтер только с фильтром или только с преобразователем значений. Если преобразователь значений не указан, установка значения приведёт к IllegalStateException, и значение всегда равно null.
Так как Formatter содержит значение, представляющее состояние TextInputControl, которому он в данный момент назначен, один экземпляр Formatter может использоваться только в одном TextInputControl одновременно.
- С:
- JavaFX 8u40
Краткое описание свойств
| Тип | Свойство | Описание |
|---|---|---|
final ObjectProperty<V> |
value |
Текущее значение для данного форматтера. |
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static final class |
TextFormatter.Change |
Содержит состояние, представляющее изменение содержимого или выбора для TextInputControl. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final StringConverter<String> |
IDENTITY_STRING_CONVERTER |
Этот преобразователь строк преобразует текст в то же значение String. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
TextFormatter |
Создаёт новый Formatter с указанным фильтром. |
TextFormatter |
Создаёт новый Formatter с указанным преобразователем значений. |
TextFormatter |
Создаёт новый Formatter с указанным преобразователем значений и значением по умолчанию. |
TextFormatter |
Создаёт новый Formatter с указанным фильтром, преобразователем значений и значением по умолчанию. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
final UnaryOperator<TextFormatter.Change> |
getFilter() |
Фильтр позволяет пользователю перехватывать и изменять любые изменения, внесённые в содержимое текста. |
final V |
getValue() |
Получает значение свойства value. |
final StringConverter<V> |
getValueConverter() |
Преобразователь между значениями и текстом. |
final void |
setValue |
Устанавливает значение свойства value. |
final ObjectProperty<V> |
valueProperty() |
Текущее значение для данного форматтера. |
Подробности свойства
значение
public final ObjectProperty<V> valueProperty
TextInputControl и имеет valueConverter, значение устанавливается элементом управления при подтверждении текста.- См. также:
Подробности поля
IDENTITY_STRING_CONVERTER
public static final StringConverter<String> IDENTITY_STRING_CONVERTER
Подробности конструктора
TextFormatter
public TextFormatter(UnaryOperator<TextFormatter.Change> filter)
- Параметры:
-
filter- Фильтр для использования в этом форматере или null
TextFormatter
public TextFormatter(StringConverter<V> valueConverter, V defaultValue, UnaryOperator<TextFormatter.Change> filter)
- Параметры:
-
valueConverter- Преобразователь значений для использования в этом форматере или null. -
defaultValue- значение по умолчанию. -
filter- Фильтр для использования в этом форматере или null
TextFormatter
public TextFormatter(StringConverter<V> valueConverter, V defaultValue)
- Параметры:
-
valueConverter- Преобразователь значений для использования в этом форматере. Не должен быть null. -
defaultValue- значение по умолчанию
TextFormatter
public TextFormatter(StringConverter<V> valueConverter)
- Параметры:
-
valueConverter- Преобразователь значений для использования в этом форматере. Не должен быть null.
Подробности метода
getValueConverter
public final StringConverter<V> getValueConverter()
TextInputControl.textProperty() } и valueProperty() }. Значение обновляется, когда элемент управления теряет фокус или подтверждается (только TextField). Установка значения обновит текст элемента управления, используя предоставленный преобразователь. Если невозможно преобразовать текст в значение, должно быть выброшено исключение.- Возвращает:
- StringConverter для значений или null, если не предоставлен
- См. также:
getFilter
public final UnaryOperator<TextFormatter.Change> getFilter()
Сам фильтр является UnaryOperator, который принимает TextFormatter.Change объект. Он должен вернуть TextFormatter.Change объект, содержащий фактическое (отфильтрованное) изменение. Возврат null отклоняет изменение.
- Возвращает:
- Фильтр для этого форматера или null, если его нет
valueProperty
public final ObjectProperty<V> valueProperty()
TextInputControl и имеет valueConverter, значение устанавливается элементом управления при подтверждении текста.- Возвращает:
- свойство
value - См. также:
setValue
public final void setValue(V value)
value.- Описание свойства:
- Текущее значение для этого форматера. Когда форматер установлен на
TextInputControlи имеетvalueConverter, значение устанавливается элементом управления при подтверждении текста. - Параметры:
-
value- значение для свойстваvalue - См. также:
getValue
public final V getValue()
value.- Описание свойства:
- Текущее значение для этого форматера. Когда форматер установлен на
TextInputControlи имеетvalueConverter, значение устанавливается элементом управления при подтверждении текста. - Возвращает:
- значение свойства
value - См. также:
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.