Spec-Zone.ru › OpenJDK 27

Класс DefaultFormatterFactory

java.lang.Object
javax.swing.JFormattedTextField.AbstractFormatterFactory
javax.swing.text.DefaultFormatterFactory
Все реализуемые интерфейсы:
Serializable
public class DefaultFormatterFactory extends JFormattedTextField.AbstractFormatterFactory implements Serializable
Реализация JFormattedTextField.AbstractFormatterFactory. DefaultFormatterFactory позволяет задавать несколько различных JFormattedTextField.AbstractFormatters для использования. Наиболее важным является форматтер по умолчанию (setDefaultFormatter). Форматтер по умолчанию используется, если не удалось найти более подходящий форматтер. Для определения подходящего форматтера применяется следующий алгоритм.
  1. Переданное значение равно null? Используется форматтер для null.
  2. Компонент JFormattedTextField находится в фокусе? Используется форматтер редактирования.
  3. В противном случае используется форматтер отображения.
  4. Если форматтер 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
См. также:
  • JFormattedTextField

Краткое описание конструкторов

Конструктор Описание
DefaultFormatterFactory()
Создает DefaultFormatterFactory.
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat)
Создает DefaultFormatterFactory с указанным JFormattedTextField.AbstractFormatter.
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat)
Создает DefaultFormatterFactory с указанными JFormattedTextField.AbstractFormatters.
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat, JFormattedTextField.AbstractFormatter editFormat)
Создает DefaultFormatterFactory с указанными JFormattedTextField.AbstractFormatters.
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat, JFormattedTextField.AbstractFormatter editFormat, JFormattedTextField.AbstractFormatter nullFormat)
Создает 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(JFormattedTextField source)
Возвращает форматтер по умолчанию, форматтер отображения, форматтер редактора или форматтер для null в зависимости от состояния JFormattedTextField.
JFormattedTextField.AbstractFormatter getNullFormatter()
Возвращает форматтер для использования, если значение равно null.
void setDefaultFormatter(JFormattedTextField.AbstractFormatter atf)
Задает JFormattedTextField.AbstractFormatter для использования в крайнем случае, например, если форматтер отображения, редактирования или null JFormattedTextField.AbstractFormatter не задан.
void setDisplayFormatter(JFormattedTextField.AbstractFormatter atf)
Задает JFormattedTextField.AbstractFormatter для использования, если JFormattedTextField не редактируется, а значение не равно null либо равно null, но форматтер для null не задан.
void setEditFormatter(JFormattedTextField.AbstractFormatter atf)
Задает JFormattedTextField.AbstractFormatter для использования, если JFormattedTextField редактируется, а значение не равно null либо равно null, но форматтер для null не задан.
void setNullFormatter(JFormattedTextField.AbstractFormatter atf)
Задает форматтер для использования, если значение JFormattedTextField равно null.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Проверяет, «равен ли» этот объект другому объекту.
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(long timeoutMillis)
Приостанавливает выполнение текущего потока до его пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного интервала реального времени.
final void wait(long timeoutMillis, int nanos)
Приостанавливает выполнение текущего потока до его пробуждения, обычно в результате вызова 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)
Создает DefaultFormatterFactory с указанными JFormattedTextField.AbstractFormatters.
Параметры:
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)
Создает DefaultFormatterFactory с указанными JFormattedTextField.AbstractFormatters.
Параметры:
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)
Задает форматтер для использования, если значение JFormattedTextField равно null.
Параметры:
atf — JFormattedTextField.AbstractFormatter для использования, если значение JFormattedTextField равно null.

getNullFormatter

public JFormattedTextField.AbstractFormatter getNullFormatter()
Возвращает форматтер для использования, если значение равно null.
Возвращает:
JFormattedTextField.AbstractFormatter для использования, если значение равно null

getFormatter

public JFormattedTextField.AbstractFormatter getFormatter(JFormattedTextField source)
Возвращает форматтер по умолчанию, форматтер отображения, форматтер редактора или форматтер для null в зависимости от состояния JFormattedTextField.
Определено в:
getFormatter в классе JFormattedTextField.AbstractFormatterFactory
Параметры:
source — JFormattedTextField, запрашивающий JFormattedTextField.AbstractFormatter
Возвращает:
JFormattedTextField.AbstractFormatter для выполнения форматирования.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, общие сведения, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API