JavaTM Platform
Standard Ed. 6

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);
 

関連項目:
UIDefaults.get(java.lang.Object)

メソッドの概要
 Object createValue(UIDefaults table)
          UIDefaults テーブルから取り出された実際の値を作成します。
 

メソッドの詳細

createValue

Object createValue(UIDefaults table)
UIDefaults テーブルから取り出された実際の値を作成します。このインタフェースを実装するオブジェクトがテーブルから取り出された場合、このメソッドが実数値を生成するために使用され、生成された値はテーブルに格納後、呼び出し側のメソッドに返されます。

パラメータ:
table - UIDefaults テーブル
戻り値:
作成された Object

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。