Spec-Zone.ru › OpenJDK 21

Класс 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.AbstractFormatter для использования. Наиболее важным является стандартный (setDefaultFormatter). Стандартный форматировщик будет использован, если более специфичный форматировщик не был найден. Следующий процесс используется для определения подходящего форматировщика:
  1. Является ли переданное значение null? Используйте форматировщик для null.
  2. У JFormattedTextField есть фокус? Используйте форматировщик для редактирования.
  3. В противном случае, используйте форматировщик для отображения.
  4. Если не был найден не-null 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.

С:
1.4
См. также:
  • JFormattedTextField

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

Конструктор Описание
DefaultFormatterFactory()
Создает DefaultFormatterFactory.
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat)
Создаёт DefaultFormatterFactory со заданным JFormattedTextField.AbstractFormatter.
DefaultFormatterFactory(JFormattedTextField.AbstractFormatter defaultFormat, JFormattedTextField.AbstractFormatter displayFormat)
Создаёт DefaultFormatterFactory со заданными JFormattedTextField.AbstractFormatter.
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.

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

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)
Создаёт 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 для использования в качестве крайнего средства, например, в случае, если не указан дисплей, редактирование или значение 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)
Устанавливает форматировщик для использования, если значение 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 для обработки задач форматирования.

© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/text/DefaultFormatterFactory.html

Spec-Zone.ru

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