- java.lang.Object
-
- javax.swing.ActionMap
-
- All Implemented Interfaces:
- Serializable
- Direct Known Subclasses:
- ActionMapUIResource
public class ActionMap extends Object implements Serializable
ActionMap
provides mappings fromObject
s (called keys orAction
names) toAction
s. AnActionMap
is usually used with anInputMap
to locate a particular action when a key is pressed. As withInputMap
, anActionMap
can have a parent that is searched for keys not defined in theActionMap
.As with
InputMap
if you create a cycle, eg:ActionMap am = new ActionMap(); ActionMap bm = new ActionMap(): am.setParent(bm); bm.setParent(am);
some of the methods will cause a StackOverflowError to be thrown.- Since:
- 1.3
- See Also:
InputMap
-
-
Constructor Summary
Constructors Constructor and Description ActionMap()
Creates anActionMap
with no parent and no mappings.
-
Method Summary
Methods Modifier and Type Method and Description Object[]
allKeys()
Returns an array of the keys defined in thisActionMap
and its parent.void
clear()
Removes all the mappings from thisActionMap
.Action
get(Object key)
Returns the binding forkey
, messaging the parentActionMap
if the binding is not locally defined.ActionMap
getParent()
Returns thisActionMap
's parent.Object[]
keys()
Returns theAction
names that are bound in thisActionMap
.void
put(Object key, Action action)
Adds a binding forkey
toaction
.void
remove(Object key)
Removes the binding forkey
from thisActionMap
.void
setParent(ActionMap map)
Sets thisActionMap
's parent.int
size()
Returns the number of bindings in thisActionMap
.
-
-
-
Constructor Detail
-
ActionMap
public ActionMap()
Creates anActionMap
with no parent and no mappings.
-
-
Method Detail
-
setParent
public void setParent(ActionMap map)
Sets thisActionMap
's parent.- Parameters:
map
- theActionMap
that is the parent of this one
-
getParent
public ActionMap getParent()
Returns thisActionMap
's parent.- Returns:
- the
ActionMap
that is the parent of this one, or null if thisActionMap
has no parent
-
put
public void put(Object key, Action action)
Adds a binding forkey
toaction
. Ifaction
is null, this removes the current binding forkey
.In most instances,
key
will beaction.getValue(NAME)
.
-
get
public Action get(Object key)
Returns the binding forkey
, messaging the parentActionMap
if the binding is not locally defined.
-
remove
public void remove(Object key)
Removes the binding forkey
from thisActionMap
.
-
clear
public void clear()
Removes all the mappings from thisActionMap
.
-
keys
public Object[] keys()
Returns theAction
names that are bound in thisActionMap
.
-
size
public int size()
Returns the number of bindings in thisActionMap
.- Returns:
- the number of bindings in this
ActionMap
-
allKeys
public Object[] allKeys()
Returns an array of the keys defined in thisActionMap
and its parent. This method differs fromkeys()
in that this method includes the keys defined in the parent.
-
-
Deutsche Übersetzung
Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.
Vielen Dank im Voraus.
Dokument erstellt 11/06/2005, zuletzt geändert 04/03/2020
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/java-api-rf-javax/swing/actionmap.html
Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.
Referenzen
Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.