javax.swing
Class UIDefaults.ProxyLazyValue

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by javax.swing.UIDefaults.ProxyLazyValue
All Implemented Interfaces:
UIDefaults.LazyValue sample code for javax.swing.UIDefaults.LazyValue definition code for javax.swing.UIDefaults.LazyValue
Enclosing class:
UIDefaults sample code for javax.swing.UIDefaults definition code for javax.swing.UIDefaults

public static class UIDefaults.ProxyLazyValue
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements UIDefaults.LazyValue sample code for javax.swing.UIDefaults.LazyValue definition code for javax.swing.UIDefaults.LazyValue

This class provides an implementation of LazyValue which can be used to delay loading of the Class for the instance to be created. It also avoids creation of an anonymous inner class for the LazyValue subclass. Both of these improve performance at the time that a a Look and Feel is loaded, at the cost of a slight performance reduction the first time createValue is called (since Reflection APIs are used).


Constructor Summary
UIDefaults.ProxyLazyValue sample code for javax.swing.UIDefaults.ProxyLazyValue.UIDefaults.ProxyLazyValue(java.lang.String) definition code for javax.swing.UIDefaults.ProxyLazyValue.UIDefaults.ProxyLazyValue(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  c)
          Creates a LazyValue which will construct an instance when asked.
UIDefaults.ProxyLazyValue sample code for javax.swing.UIDefaults.ProxyLazyValue.UIDefaults.ProxyLazyValue(java.lang.String, java.lang.Object[]) definition code for javax.swing.UIDefaults.ProxyLazyValue.UIDefaults.ProxyLazyValue(java.lang.String, java.lang.Object[]) (String sample code for java.lang.String definition code for java.lang.String  c, Object sample code for java.lang.Object definition code for java.lang.Object [] o)
          Creates a LazyValue which will construct an instance when asked.
UIDefaults.ProxyLazyValue sample code for javax.swing.UIDefaults.ProxyLazyValue.UIDefaults.ProxyLazyValue(java.lang.String, java.lang.String) definition code for javax.swing.UIDefaults.ProxyLazyValue.UIDefaults.ProxyLazyValue(java.lang.String, java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  c, String sample code for java.lang.String definition code for java.lang.String  m)
          Creates a LazyValue which will construct an instance when asked.
UIDefaults.ProxyLazyValue sample code for javax.swing.UIDefaults.ProxyLazyValue.UIDefaults.ProxyLazyValue(java.lang.String, java.lang.String, java.lang.Object[]) definition code for javax.swing.UIDefaults.ProxyLazyValue.UIDefaults.ProxyLazyValue(java.lang.String, java.lang.String, java.lang.Object[]) (String sample code for java.lang.String definition code for java.lang.String  c, String sample code for java.lang.String definition code for java.lang.String  m, Object sample code for java.lang.Object definition code for java.lang.Object [] o)
          Creates a LazyValue which will construct an instance when asked.
 
Method Summary
 Object sample code for java.lang.Object definition code for java.lang.Object createValue sample code for javax.swing.UIDefaults.ProxyLazyValue.createValue(javax.swing.UIDefaults) definition code for javax.swing.UIDefaults.ProxyLazyValue.createValue(javax.swing.UIDefaults) (UIDefaults sample code for javax.swing.UIDefaults definition code for javax.swing.UIDefaults  table)
          Creates the value retrieved from the UIDefaults table.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

UIDefaults.ProxyLazyValue sample code for javax.swing.UIDefaults.ProxyLazyValue(java.lang.String) definition code for javax.swing.UIDefaults.ProxyLazyValue(java.lang.String)

public UIDefaults.ProxyLazyValue(String sample code for java.lang.String definition code for java.lang.String  c)
Creates a LazyValue which will construct an instance when asked.

Parameters:
c - a String specifying the classname of the instance to be created on demand

UIDefaults.ProxyLazyValue sample code for javax.swing.UIDefaults.ProxyLazyValue(java.lang.String, java.lang.String) definition code for javax.swing.UIDefaults.ProxyLazyValue(java.lang.String, java.lang.String)

public UIDefaults.ProxyLazyValue(String sample code for java.lang.String definition code for java.lang.String  c,
                                 String sample code for java.lang.String definition code for java.lang.String  m)
Creates a LazyValue which will construct an instance when asked.

Parameters:
c - a String specifying the classname of the class containing a static method to be called for instance creation
m - a String specifying the static method to be called on class c

UIDefaults.ProxyLazyValue sample code for javax.swing.UIDefaults.ProxyLazyValue(java.lang.String, java.lang.Object[]) definition code for javax.swing.UIDefaults.ProxyLazyValue(java.lang.String, java.lang.Object[])

public UIDefaults.ProxyLazyValue(String sample code for java.lang.String definition code for java.lang.String  c,
                                 Object sample code for java.lang.Object definition code for java.lang.Object [] o)
Creates a LazyValue which will construct an instance when asked.

Parameters:
c - a String specifying the classname of the instance to be created on demand
o - an array of Objects to be passed as paramaters to the constructor in class c

UIDefaults.ProxyLazyValue sample code for javax.swing.UIDefaults.ProxyLazyValue(java.lang.String, java.lang.String, java.lang.Object[]) definition code for javax.swing.UIDefaults.ProxyLazyValue(java.lang.String, java.lang.String, java.lang.Object[])

public UIDefaults.ProxyLazyValue(String sample code for java.lang.String definition code for java.lang.String  c,
                                 String sample code for java.lang.String definition code for java.lang.String  m,
                                 Object sample code for java.lang.Object definition code for java.lang.Object [] o)
Creates a LazyValue which will construct an instance when asked.

Parameters:
c - a String specifying the classname of the class containing a static method to be called for instance creation.
m - a String specifying the static method to be called on class c
o - an array of Objects to be passed as paramaters to the static method in class c
Method Detail

createValue sample code for javax.swing.UIDefaults.ProxyLazyValue.createValue(javax.swing.UIDefaults) definition code for javax.swing.UIDefaults.ProxyLazyValue.createValue(javax.swing.UIDefaults)

public Object sample code for java.lang.Object definition code for java.lang.Object  createValue(UIDefaults sample code for javax.swing.UIDefaults definition code for javax.swing.UIDefaults  table)
Creates the value retrieved from the UIDefaults table. The object is created each time it is accessed.

Specified by:
createValue sample code for javax.swing.UIDefaults.LazyValue.createValue(javax.swing.UIDefaults) definition code for javax.swing.UIDefaults.LazyValue.createValue(javax.swing.UIDefaults) in interface UIDefaults.LazyValue sample code for javax.swing.UIDefaults.LazyValue definition code for javax.swing.UIDefaults.LazyValue
Parameters:
table - a UIDefaults table
Returns:
the created Object