- java.lang.Object
-
- javax.swing.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
-
-
构造方法摘要
构造方法 Constructor 描述 ProxyLazyValue(String c)
创建一个LazyValue
,这将在询问时构建一个实例。ProxyLazyValue(String c, Object[] o)
创建一个LazyValue
,这将在询问时构建一个实例。ProxyLazyValue(String c, String m)
创建一个LazyValue
,这将在被询问时构建一个实例。ProxyLazyValue(String c, String m, Object[] o)
创建一个LazyValue
,这将在被询问时构建一个实例。
-
-
-
构造方法详细信息
-
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
数组
-
-
方法详细信息
-
createValue
public Object createValue(UIDefaults table)
创建从UIDefaults
表检索的值。 该对象在每次访问时创建。- Specified by:
-
createValue
在接口UIDefaults.LazyValue
- 参数
-
table
- aUIDefaults
表 - 结果
-
the created
Object
-
-