Класс DefaultFormatterFactory
- Все реализованные интерфейсы:
Serializable
public class DefaultFormatterFactory extends JFormattedTextField.AbstractFormatterFactory implements Serializable
JFormattedTextField.AbstractFormatterFactory. DefaultFormatterFactory позволяет указать несколько различных JFormattedTextField.AbstractFormatter для использования. Наиболее важным является стандартный (setDefaultFormatter). Стандартный форматировщик будет использован, если не удалось найти более специфичный. Следующий процесс используется для определения подходящего форматировщика:
- Переданное значение null? Используйте форматировщик для null.
- У
JFormattedTextFieldфокус? Используйте форматировщик редактирования. - В противном случае используйте форматировщик отображения.
- Если не был найден непустой
AbstractFormatter, используйте стандартный форматировщик.
Следующий код демонстрирует, как настроить JFormattedTextField с двумя JFormattedTextField.AbstractFormatter: одним для отображения и одним для редактирования.
JFormattedTextField.AbstractFormatter editFormatter = ...;
JFormattedTextField.AbstractFormatter displayFormatter = ...;
DefaultFormatterFactory factory = new DefaultFormatterFactory(
displayFormatter, displayFormatter, editFormatter);
JFormattedTextField tf = new JFormattedTextField(factory);
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, использующими одну и ту же версию Swing. С версии 1.4 добавлена поддержка длительного хранения всех JavaBeans в пакете java.beans. См. XMLEncoder.
- Since:
- 1.4
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultFormatterFactory() |
Создаёт DefaultFormatterFactory. |
DefaultFormatterFactory |
Создаёт DefaultFormatterFactory со специфическим JFormattedTextField.AbstractFormatter. |
DefaultFormatterFactory |
Создаёт DefaultFormatterFactory со специфическими JFormattedTextField.AbstractFormatter. |
DefaultFormatterFactory |
Создаёт DefaultFormatterFactory со специфическими JFormattedTextField.AbstractFormatters. |
DefaultFormatterFactory |
Создаёт DefaultFormatterFactory со специфическими JFormattedTextField.AbstractFormatters. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
JFormattedTextField.AbstractFormatter |
getDefaultFormatter() |
Возвращает JFormattedTextField.AbstractFormatter для использования в крайнем случае, например, если не указан форматировщик отображения, редактирования или для null JFormattedTextField.AbstractFormatter. |
JFormattedTextField.AbstractFormatter |
getDisplayFormatter() |
Возвращает JFormattedTextField.AbstractFormatter для использования, если JFormattedTextField не находится в режиме редактирования и либо значение не равно null, либо значение равно null и не указан форматировщик для null. |
JFormattedTextField.AbstractFormatter |
getEditFormatter() |
Возвращает JFormattedTextField.AbstractFormatter для использования, если JFormattedTextField находится в режиме редактирования и либо значение не равно null, либо значение равно null и не указан форматировщик для null. |
JFormattedTextField.AbstractFormatter |
getFormatter |
Возвращает стандартный форматировщик, форматировщик отображения, форматировщик редактирования или форматировщик для null в зависимости от состояния JFormattedTextField. |
JFormattedTextField.AbstractFormatter |
getNullFormatter() |
Возвращает форматировщик для использования, если значение равно null. |
void |
setDefaultFormatter |
Устанавливает JFormattedTextField.AbstractFormatter для использования в крайнем случае, например, если не указан форматировщик отображения, редактирования или для null JFormattedTextField.AbstractFormatter. |
void |
setDisplayFormatter |
Устанавливает JFormattedTextField.AbstractFormatter для использования, если JFormattedTextField не находится в режиме редактирования и либо значение не равно null, либо значение равно null и не указан форматировщик для null. |
void |
setEditFormatter |
Устанавливает JFormattedTextField.AbstractFormatter для использования, если JFormattedTextField находится в режиме редактирования и либо значение не равно null, либо значение равно null и не указан форматировщик для null. |
void |
setNullFormatter |
Устанавливает форматировщик для использования, если значение JFormattedTextField равно null. |
Подробное описание конструкторов
DefaultFormatterFactory
public DefaultFormatterFactory()
DefaultFormatterFactory.DefaultFormatterFactory
public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat)
DefaultFormatterFactory со специфицированным JFormattedTextField.AbstractFormatter.- Параметры:
-
defaultFormat- JFormattedTextField.AbstractFormatter, используемый в случае, если более специфичный JFormattedTextField.AbstractFormatter не найден.
DefaultFormatterFactory
public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat)
DefaultFormatterFactory со специфицированными JFormattedTextField.AbstractFormatter.- Параметры:
-
defaultFormat- JFormattedTextField.AbstractFormatter, используемый в случае, если более специфичный JFormattedTextField.AbstractFormatter не найден. -
displayFormat- JFormattedTextField.AbstractFormatter, используемый, когда JFormattedTextField не имеет фокуса.
DefaultFormatterFactory
public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat, JFormattedTextField.AbstractFormatter editFormat)
- Параметры:
-
defaultFormat- JFormattedTextField.AbstractFormatter, используемый в случае, если более специфичный JFormattedTextField.AbstractFormatter не найден. -
displayFormat- JFormattedTextField.AbstractFormatter, используемый, когда JFormattedTextField не имеет фокуса. -
editFormat- JFormattedTextField.AbstractFormatter, используемый, когда JFormattedTextField имеет фокус.
DefaultFormatterFactory
public DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat, JFormattedTextField.AbstractFormatter editFormat, JFormattedTextField.AbstractFormatter nullFormat)
- Параметры:
-
defaultFormat- JFormattedTextField.AbstractFormatter, используемый в случае, если более специфичный JFormattedTextField.AbstractFormatter не найден. -
displayFormat- JFormattedTextField.AbstractFormatter, используемый, когда JFormattedTextField не имеет фокуса. -
editFormat- JFormattedTextField.AbstractFormatter, используемый, когда JFormattedTextField имеет фокус. -
nullFormat- JFormattedTextField.AbstractFormatter, используемый, когда у JFormattedTextField значение null.
Подробное описание методов
setDefaultFormatter
public void setDefaultFormatter(JFormattedTextField.AbstractFormatter atf)
JFormattedTextField.AbstractFormatter для использования в качестве крайнего средства, например, в случае, если не указан дисплей, редактирование или значение JFormattedTextField.AbstractFormatter.- Параметры:
-
atf- JFormattedTextField.AbstractFormatter, используемый в случае, если более специфичный не указан
getDefaultFormatter
public JFormattedTextField.AbstractFormatter getDefaultFormatter()
JFormattedTextField.AbstractFormatter для использования в качестве крайнего средства, например, в случае, если не указан дисплей, редактирование или значение JFormattedTextField.AbstractFormatter.- Возвращает:
- JFormattedTextField.AbstractFormatter, используемый в случае, если более специфичный не указан.
setDisplayFormatter
public void setDisplayFormatter(JFormattedTextField.AbstractFormatter atf)
JFormattedTextField.AbstractFormatter для использования, если JFormattedTextField не редактируется, и либо значение не null, либо значение null, и не был указан форматировщик для null.- Параметры:
-
atf- JFormattedTextField.AbstractFormatter для использования, когда JFormattedTextField не имеет фокуса
getDisplayFormatter
public JFormattedTextField.AbstractFormatter getDisplayFormatter()
JFormattedTextField.AbstractFormatter для использования, если JFormattedTextField не редактируется, и либо значение не null, либо значение null, и не был указан форматировщик для null.- Возвращает:
- JFormattedTextField.AbstractFormatter для использования, когда JFormattedTextField не имеет фокуса
setEditFormatter
public void setEditFormatter(JFormattedTextField.AbstractFormatter atf)
JFormattedTextField.AbstractFormatter для использования, если JFormattedTextField редактируется, и либо значение не null, либо значение null, и не был указан форматировщик для null.- Параметры:
-
atf- JFormattedTextField.AbstractFormatter для использования, когда компонент имеет фокус
getEditFormatter
public JFormattedTextField.AbstractFormatter getEditFormatter()
JFormattedTextField.AbstractFormatter для использования, если JFormattedTextField редактируется, и либо значение не null, либо значение null, и не был указан форматировщик для null.- Возвращает:
- JFormattedTextField.AbstractFormatter для использования, когда компонент имеет фокус
setNullFormatter
public void setNullFormatter(JFormattedTextField.AbstractFormatter atf)
- Параметры:
-
atf- JFormattedTextField.AbstractFormatter для использования, если значение JFormattedTextField равно null.
getNullFormatter
public JFormattedTextField.AbstractFormatter getNullFormatter()
- Возвращает:
- JFormattedTextField.AbstractFormatter для использования, если значение равно null
getFormatter
public JFormattedTextField.AbstractFormatter getFormatter(JFormattedTextField source)
- Определено в:
-
getFormatterв классеJFormattedTextField.AbstractFormatterFactory - Параметры:
-
source- JFormattedTextField, запрашивающий JFormattedTextField.AbstractFormatter - Возвращает:
- JFormattedTextField.AbstractFormatter для обработки задач форматирования.
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/swing/text/DefaultFormatterFactory.html