Class LazyActionMap
- java.lang.Object
-
- javax.swing.ActionMap
-
- javax.swing.plaf.ActionMapUIResource
-
- org.jdesktop.swingx.plaf.basic.core.LazyActionMap
-
- All Implemented Interfaces:
java.io.Serializable,javax.swing.plaf.UIResource
public class LazyActionMap extends javax.swing.plaf.ActionMapUIResourceAn ActionMap that populates its contents as necessary. The contents are populated by invoking theloadActionMapmethod on the passed in Object.- Version:
- 1.6, 11/17/05
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Object_loaderObject to invokeloadActionMapon.
-
Constructor Summary
Constructors Modifier Constructor Description privateLazyActionMap(java.lang.Class loader)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object[]allKeys()voidclear()javax.swing.Actionget(java.lang.Object key)(package private) static javax.swing.ActionMapgetActionMap(java.lang.Class loaderClass, java.lang.String defaultsKey)Returns an ActionMap that will be populated by invoking theloadActionMapmethod on the specified Class when necessary.static voidinstallLazyActionMap(javax.swing.JComponent c, java.lang.Class loaderClass, java.lang.String defaultsKey)Installs an ActionMap that will be populated by invoking theloadActionMapmethod on the specified Class when necessary.java.lang.Object[]keys()private voidloadIfNecessary()voidput(java.lang.Object key, javax.swing.Action action)voidput(javax.swing.Action action)voidremove(java.lang.Object key)voidsetParent(javax.swing.ActionMap map)intsize()
-
-
-
Method Detail
-
installLazyActionMap
public static void installLazyActionMap(javax.swing.JComponent c, java.lang.Class loaderClass, java.lang.String defaultsKey)Installs an ActionMap that will be populated by invoking theloadActionMapmethod 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 javax.swing.ActionMap getActionMap(java.lang.Class loaderClass, java.lang.String defaultsKey)Returns an ActionMap that will be populated by invoking theloadActionMapmethod 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.
-
put
public void put(javax.swing.Action action)
-
put
public void put(java.lang.Object key, javax.swing.Action action)- Overrides:
putin classjavax.swing.ActionMap
-
get
public javax.swing.Action get(java.lang.Object key)
- Overrides:
getin classjavax.swing.ActionMap
-
remove
public void remove(java.lang.Object key)
- Overrides:
removein classjavax.swing.ActionMap
-
clear
public void clear()
- Overrides:
clearin classjavax.swing.ActionMap
-
keys
public java.lang.Object[] keys()
- Overrides:
keysin classjavax.swing.ActionMap
-
size
public int size()
- Overrides:
sizein classjavax.swing.ActionMap
-
allKeys
public java.lang.Object[] allKeys()
- Overrides:
allKeysin classjavax.swing.ActionMap
-
setParent
public void setParent(javax.swing.ActionMap map)
- Overrides:
setParentin classjavax.swing.ActionMap
-
loadIfNecessary
private void loadIfNecessary()
-
-