Class LazyActionMap

java.lang.Object
javax.swing.ActionMap
javax.swing.plaf.ActionMapUIResource
org.jdesktop.swingx.plaf.basic.core.LazyActionMap
All Implemented Interfaces:
Serializable, UIResource

public class LazyActionMap extends ActionMapUIResource
An ActionMap that populates its contents as necessary. The contents are populated by invoking the loadActionMap method on the passed in Object.
Version:
1.6, 11/17/05
See Also:
  • Field Details

    • _loader

      private transient Object _loader
      Object to invoke loadActionMap on. This may be a Class object.
  • Constructor Details

    • LazyActionMap

      private LazyActionMap(Class loader)
  • Method Details

    • installLazyActionMap

      public static void installLazyActionMap(JComponent c, Class loaderClass, String defaultsKey)
      Installs an ActionMap that will be populated by invoking the loadActionMap method on the specified Class when necessary.

      This should be used if the ActionMap can be shared.

      Parameters:
      c - JComponent to install the ActionMap on.
      loaderClass - Class object that gets loadActionMap invoked on.
      defaultsKey - Key to use to defaults table to check for existing map and what resulting Map will be registered on.
    • getActionMap

      static ActionMap getActionMap(Class loaderClass, String defaultsKey)
      Returns an ActionMap that will be populated by invoking the loadActionMap method on the specified Class when necessary.

      This should be used if the ActionMap can be shared.

      Parameters:
      loaderClass - Class object that gets loadActionMap invoked on.
      defaultsKey - Key to use to defaults table to check for existing map and what resulting Map will be registered on.
      c - JComponent to install the ActionMap on.
    • put

      public void put(Action action)
    • put

      public void put(Object key, Action action)
      Overrides:
      put in class ActionMap
    • get

      public Action get(Object key)
      Overrides:
      get in class ActionMap
    • remove

      public void remove(Object key)
      Overrides:
      remove in class ActionMap
    • clear

      public void clear()
      Overrides:
      clear in class ActionMap
    • keys

      public Object[] keys()
      Overrides:
      keys in class ActionMap
    • size

      public int size()
      Overrides:
      size in class ActionMap
    • allKeys

      public Object[] allKeys()
      Overrides:
      allKeys in class ActionMap
    • setParent

      public void setParent(ActionMap map)
      Overrides:
      setParent in class ActionMap
    • loadIfNecessary

      private void loadIfNecessary()