- 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 This class provides an implementation ofLazyValuewhich 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 theLazyValuesubclass. 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 timecreateValueis called (since Reflection APIs are used).- Since:
- 1.3
 
- 
- 
Constructor SummaryConstructors Constructor Description ProxyLazyValue(String c)Creates aLazyValuewhich will construct an instance when asked.ProxyLazyValue(String c, Object[] o)Creates aLazyValuewhich will construct an instance when asked.ProxyLazyValue(String c, String m)Creates aLazyValuewhich will construct an instance when asked.ProxyLazyValue(String c, String m, Object[] o)Creates aLazyValuewhich will construct an instance when asked.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectcreateValue(UIDefaults table)Creates the value retrieved from theUIDefaultstable.
 
- 
- 
- 
Constructor Detail- 
ProxyLazyValuepublic ProxyLazyValue(String c) Creates aLazyValuewhich will construct an instance when asked.- Parameters:
- c- a- Stringspecifying the classname of the instance to be created on demand
 
 - 
ProxyLazyValuepublic ProxyLazyValue(String c, String m) Creates aLazyValuewhich will construct an instance when asked.- Parameters:
- c- a- Stringspecifying the classname of the class containing a static method to be called for instance creation
- m- a- Stringspecifying the static method to be called on class c
 
 - 
ProxyLazyValuepublic ProxyLazyValue(String c, Object[] o) Creates aLazyValuewhich will construct an instance when asked.- Parameters:
- c- a- Stringspecifying the classname of the instance to be created on demand
- o- an array of- Objectsto be passed as paramaters to the constructor in class c
 
 - 
ProxyLazyValuepublic ProxyLazyValue(String c, String m, Object[] o) Creates aLazyValuewhich will construct an instance when asked.- Parameters:
- c- a- Stringspecifying the classname of the class containing a static method to be called for instance creation.
- m- a- Stringspecifying the static method to be called on class c
- o- an array of- Objectsto be passed as paramaters to the static method in class c
 
 
- 
 - 
Method Detail- 
createValuepublic Object createValue(UIDefaults table) Creates the value retrieved from theUIDefaultstable. The object is created each time it is accessed.- Specified by:
- createValuein interface- UIDefaults.LazyValue
- Parameters:
- table- a- UIDefaultstable
- Returns:
- the created Object
 
 
- 
 
-