Класс DefaultFormatterFactory
- Все реализуемые интерфейсы:
Serializable
public class DefaultFormatterFactory extends JFormattedTextField.AbstractFormatterFactory implements Serializable
JFormattedTextField.AbstractFormatterFactory. DefaultFormatterFactory позволяет задавать несколько различных JFormattedTextField.AbstractFormatters для использования. Наиболее важным является форматтер по умолчанию (setDefaultFormatter). Форматтер по умолчанию используется, если не удалось найти более подходящий форматтер. Для определения подходящего форматтера применяется следующий алгоритм. - Переданное значение равно null? Используется форматтер для null.
- Компонент
JFormattedTextFieldнаходится в фокусе? Используется форматтер редактирования. - В противном случае используется форматтер отображения.
- Если форматтер
AbstractFormatter, отличный от null, не найден, используется форматтер по умолчанию.
В следующем примере показано, как настроить JFormattedTextField с двумя JFormattedTextField.AbstractFormatters: одним для отображения и другим для редактирования.
JFormattedTextField.AbstractFormatter editFormatter = ...;
JFormattedTextField.AbstractFormatter displayFormatter = ...;
DefaultFormatterFactory factory = new DefaultFormatterFactory(
displayFormatter, displayFormatter, editFormatter);
JFormattedTextField tf = new JFormattedTextField(factory);
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4, в пакете java.beans добавлена поддержка долговременного хранения всех JavaBeans. См. XMLEncoder.
- С версии:
- 1.4
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DefaultFormatterFactory() |
Создает DefaultFormatterFactory. |
DefaultFormatterFactory |
Создает DefaultFormatterFactory с указанным JFormattedTextField.AbstractFormatter. |
DefaultFormatterFactory |
Создает DefaultFormatterFactory с указанными JFormattedTextField.AbstractFormatters. |
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. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Проверяет, «равен ли» этот объект другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API планируется удалить в будущей версии. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Приостанавливает выполнение текущего потока до его пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Приостанавливает выполнение текущего потока до его пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного интервала реального времени. |
final void |
wait |
Приостанавливает выполнение текущего потока до его пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного интервала реального времени. |
Подробное описание конструкторов
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.AbstractFormatters.- Параметры:
-
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 для использования в крайнем случае, например, если форматтер отображения, редактирования или null JFormattedTextField.AbstractFormatter не задан.- Параметры:
-
atf— JFormattedTextField.AbstractFormatter, используемый, если более конкретный форматтер не задан
getDefaultFormatter
public JFormattedTextField.AbstractFormatter getDefaultFormatter()
JFormattedTextField.AbstractFormatter для использования в крайнем случае, например, если форматтер отображения, редактирования или null 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, 2025, 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.