Module  java.desktop
软件包  javax.swing

Interface UIDefaults.LazyValue

  • 所有已知实现类:
    UIDefaults.LazyInputMapUIDefaults.ProxyLazyValue
    Enclosing class:
    UIDefaults


    public static interface UIDefaults.LazyValue
    该类可以在缺省表中存储一个条目,直到第一次使用其中一个getXXX(key)方法查找为止。 懒惰值对于构建或很少检索昂贵的默认值很有用。 一个在第一时间LazyValue检索其“实际值”是通过调用计算LazyValue.createValue()与真实值被用来代替LazyValueUIDefaults表。 相同键的后续查找返回真实值。 这是一个LazyValue的例子,它构造一个Border
      Object borderLazyValue = new UIDefaults.LazyValue() {
          public Object createValue(UIDefaults table) {
              return new BorderFactory.createLoweredBevelBorder();
          }
      };
    
      uiDefaultsTable.put("MyBorder", borderLazyValue); 
    另请参见:
    UIDefaults.get(java.lang.Object)
    • 方法详细信息

      • createValue

        Object createValue​(UIDefaults table)
        创建从UIDefaults表中检索的实际值。 当从表中检索到实现此接口的对象时,该方法用于创建实际值,然后存储在表中并返回到调用方法。
        参数
        table - a UIDefaults
        结果
        创建 Object