Module  java.desktop
软件包  javax.swing

Class UIDefaults.ProxyLazyValue

  • All Implemented Interfaces:
    UIDefaults.LazyValue
    Enclosing class:
    UIDefaults


    public static class UIDefaults.ProxyLazyValue
    extends Object
    implements UIDefaults.LazyValue
    该类提供了一个LazyValue的实现,可以用于延迟加载要创建的实例的Class。 它也避免为LazyValue子类创建一个匿名内部类。 这两个都可以在aa Look and Feel加载时提高性能,而在第一次createValue (由于使用了Reflection API)时,性价比略有降低。
    从以下版本开始:
    1.3
    • 构造方法详细信息

      • ProxyLazyValue

        public ProxyLazyValue​(String c)
        创建一个 LazyValue ,这将在被询问时构造一个实例。
        参数
        c - 一个 String指定要根据需要创建的实例的类名
      • ProxyLazyValue

        public ProxyLazyValue​(String c,
                              String m)
        创建一个 LazyValue ,这将在询问时构建一个实例。
        参数
        c - 一个 String指定包含要为实例创建调用的静态方法的类的类名
        m - 一个 String指定要在类c上调用的静态方法
      • ProxyLazyValue

        public ProxyLazyValue​(String c,
                              Object[] o)
        创建一个 LazyValue ,这将在询问时构建一个实例。
        参数
        c - 一个 String指定要根据需要创建的实例的类名
        o - 要作为参数传递给类c中的构造函数的 Objects数组
      • ProxyLazyValue

        public ProxyLazyValue​(String c,
                              String m,
                              Object[] o)
        创建一个 LazyValue ,这将在询问时构建一个实例。
        参数
        c - 一个 String指定包含要为实例创建调用的静态方法的类的类名。
        m - 一个 String指定要在类c上调用的静态方法
        o - 一个 o的数组作为 Objects传递给类c中的静态方法
    • 方法详细信息

      • createValue

        public Object createValue​(UIDefaults table)
        创建从UIDefaults表检索的值。 该对象在每次访问时创建。
        Specified by:
        createValue在接口 UIDefaults.LazyValue
        参数
        table - a UIDefaults
        结果
        the created Object