モジュール java.desktop
パッケージ javax.swing

インタフェースUIDefaults.LazyValue

既知のすべての実装クラス:
UIDefaults.LazyInputMap, UIDefaults.ProxyLazyValue
含まれているクラス:
UIDefaults

public static interface UIDefaults.LazyValue
このクラスを使うと、getXXX(key)メソッドではじめて検索されるまで構築されないデフォルトのテーブルにエントリを格納できます。 遅延値は、構築するのに負荷が大きかったり、めったに取り出されないデフォルトで役立ちます。 LazyValueをはじめて取り出すと、その「実数値」がLazyValue.createValue()を呼び出すことによって計算され、実数値を使ってUIDefaultsテーブルのLazyValueを置き換えます。 同じキーをあとで検索するたびに、実数値が返されます。 次に、Borderを構築するLazyValueの例を示します。
  Object borderLazyValue = new UIDefaults.LazyValue() {
      public Object createValue(UIDefaults table) {
          return new BorderFactory.createLoweredBevelBorder();
      }
  };

  uiDefaultsTable.put("MyBorder", borderLazyValue);
 
関連項目: