模块  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 - UIDefaults
        结果
        创建 Object