public static interface UIDefaults.LazyValue
getXXX(key) methods.
 Lazy values are useful for defaults that are expensive
 to construct or are seldom retrieved.  The first time
 a LazyValue is retrieved its "real value" is computed
 by calling LazyValue.createValue() and the real
 value is used to replace the LazyValue in the
 UIDefaults
 table.  Subsequent lookups for the same key return
 the real value.  Here's an example of a LazyValue
 that constructs a Border:
 
  Object borderLazyValue = new UIDefaults.LazyValue() {
      public Object createValue(UIDefaults table) {
          return new BorderFactory.createLoweredBevelBorder();
      }
  };
  uiDefaultsTable.put("MyBorder", borderLazyValue);
 UIDefaults.get(java.lang.Object)| Modifier and Type | Method and Description | 
|---|---|
| Object | createValue(UIDefaults table)Creates the actual value retrieved from the  UIDefaultstable. | 
Object createValue(UIDefaults table)
UIDefaults
 table. When an object that implements this interface is
 retrieved from the table, this method is used to create
 the real value, which is then stored in the table and
 returned to the calling method.table - a UIDefaults tableObject Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2023, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.