javax.swing
クラス ActionMap
java.lang.Object
javax.swing.ActionMap
- すべての実装されたインタフェース:
- Serializable
- 直系の既知のサブクラス:
- ActionMapUIResource
public class ActionMap
- extends Object
- implements Serializable
ActionMap
は、キーまたは Action
名と呼ばれる Object
から Action
へのマップを提供します。ActionMap
は通常 InputMap
とともに使用され、キーを押した時に実行する特定のアクションを検索します。InputMap
と同様、ActionMap
は、ActionMap
で未定義のキーを検索する親を持つことができます。
サイクルを生成する場合は InputMap
と同様です。次に例を示します。
ActionMap am = new ActionMap();
ActionMap bm = new ActionMap():
am.setParent (bm) ;
bm.setParent (am) ;
一部のメソッドでは StackOverflowError がスローされる要因となります。
- 関連項目:
InputMap
コンストラクタの概要 |
ActionMap()
親およびマップがない ActionMap を生成します。 |
クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ActionMap
public ActionMap()
- 親およびマップがない
ActionMap
を生成します。
setParent
public void setParent(ActionMap map)
- この
ActionMap
の親を設定します。
- パラメータ:
map
- この親である ActionMap
getParent
public ActionMap getParent()
- この
ActionMap
の親を返します。
- 戻り値:
- この親である
ActionMap
。この ActionMap
が親を持たない場合は null
put
public void put(Object key,
Action action)
key
のバインディングを action
に追加します。action
が null の場合、key
の現在のバインディングを削除します。
ほとんどのインスタンスでは、key
は action.getValue(NAME)
です。
get
public Action get(Object key)
- バインディングがローカルに定義されていない場合は、親に
ActionMap
を通知して、key
のバインディングを返します。
remove
public void remove(Object key)
- この
ActionMap
から key
のバインディングを削除します。
clear
public void clear()
- この
ActionMap
からすべてのマップを削除します。
keys
public Object[] keys()
- この
ActionMap
にバインドされた Action
名を返します。
size
public int size()
KeyStroke
のバインディング数を返します。
allKeys
public Object[] allKeys()
- この
ActionMap
およびその親で定義されたキーの配列を返します。このメソッドは親で定義されたキーを含むという点で keys()
とは異なります。
バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。