UIDefaults.ProxyLazyValue (Java Platform SE 8 )
Keywords: javax.swing.UIDefaults.ProxyLazyValue class
Date: 2016-12-09

javax.swing

## Class UIDefaults.ProxyLazyValue

- 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 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).
  Since:
    1.3

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `ProxyLazyValue(String c)` Creates a `LazyValue` which will construct an instance when asked.
    `ProxyLazyValue(String c, Object[] o)` Creates a `LazyValue` which will construct an instance when asked.
    `ProxyLazyValue(String c, String m)` Creates a `LazyValue` which will construct an instance when asked.
    `ProxyLazyValue(String c, String m, Object[] o)` Creates a `LazyValue` which will construct an instance when asked.

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `Object` | `createValue(UIDefaults table)` Creates the value retrieved from the `UIDefaults` table.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### ProxyLazyValue

          public ProxyLazyValue(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

    - #### ProxyLazyValue

          public ProxyLazyValue(String c,
                                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

    - #### ProxyLazyValue

          public ProxyLazyValue(String c,
                                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

    - #### ProxyLazyValue

          public ProxyLazyValue(String c,
                                String m,
                                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

          public Object createValue(UIDefaults table)

      Creates the value retrieved from the `UIDefaults` table. The object is created each time it is accessed.
      Specified by:
        `createValue` in interface `UIDefaults.LazyValue`
      Parameters:
        `table` - a `UIDefaults` table
      Returns:
        the created `Object`

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2016, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.