Spec-Zone.ru › OpenJDK 21

Интерфейс UIDefaults.LazyValue

Все известные реализующие классы:
UIDefaults.LazyInputMap, UIDefaults.ProxyLazyValue
Вложенный класс:
UIDefaults
public static interface UIDefaults.LazyValue
Этот класс позволяет хранить запись в таблице значений по умолчанию, которая не создаётся до первого обращения к ней с помощью одного из методов getXXX(key). Ленивые значения полезны для значений по умолчанию, которые дорого создавать или редко извлекаются. В первый раз при извлечении LazyValue, его "фактическое значение" вычисляется путём вызова LazyValue.createValue(), и фактическое значение используется для замены LazyValue в таблице UIDefaults. Последующие обращения к тому же ключу возвращают фактическое значение. Вот пример ленивого значения, которое создаёт Border:
  Object borderLazyValue = new UIDefaults.LazyValue() {
      public Object createValue(UIDefaults table) {
          return new BorderFactory.createLoweredBevelBorder();
      }
  };

  uiDefaultsTable.put("MyBorder", borderLazyValue);
 
См. также:
  • UIDefaults.get(java.lang.Object)

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

Модификатор и тип Метод Описание
Object createValue(UIDefaults table)
Создаёт фактическое значение, извлечённое из таблицы UIDefaults.

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

createValue

Object createValue(UIDefaults table)
Создаёт фактическое значение, извлечённое из таблицы UIDefaults. Когда объект, реализующий этот интерфейс, извлекается из таблицы, этот метод используется для создания фактического значения, которое затем сохраняется в таблице и возвращается вызывающему методу.
Параметры:
table - таблица UIDefaults
Возвращает:
созданное Object

© 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/UIDefaults.LazyValue.html

Spec-Zone.ru

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