JavaTM 2 Platform
Standard Ed. 6

javax.swing
類別 ActionMap

java.lang.Object
  繼承者 javax.swing.ActionMap
所有已實作的介面:
Serializable
直接已知子類別:
ActionMapUIResource

public class ActionMap
extends Object
implements Serializable

ActionMap 提供從 Object(稱為Action)到 Action 的映射。當按下某一個鍵時,ActionMap 通常與 InputMap 一起使用來定位特定操作。與 InputMap 一同使用時,ActionMap 可以有一個父級,用來搜尋沒有在該 ActionMap 中定義的鍵。

InputMap 一同使用時,如果創建一個循環,例如:

   ActionMap am = new ActionMap();
   ActionMap bm = new ActionMap():
   am.setParent(bm);
   bm.setParent(am);
 
則某些方法將導致拋出 StackOverflowError。

從以下版本開始:
1.3
另請參見:
InputMap

建構子摘要
ActionMap()
          創建一個沒有父級和映射關係的 ActionMap
 
方法摘要
 Object[] allKeys()
          返回在此 ActionMap 及其父級中定義的鍵所組成的陣列。
 void clear()
          從此 ActionMap 中移除所有映射關係。
 Action get(Object key)
          返回 key 的綁定,如果該綁定不是本地定義的,則將此訊息傳遞給父 ActionMap
 ActionMap getParent()
          返回此 ActionMap 的父級。
 Object[] keys()
          返回此 ActionMap 中綁定的 Action 名稱。
 void put(Object key, Action action)
          添加一個 keyaction 的綁定。
 void remove(Object key)
          從此 ActionMap 中移除 key 的綁定。
 void setParent(ActionMap map)
          設置此 ActionMap 的父級。
 int size()
          返回 KeyStroke 綁定的數量。
 
從類別 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 父級的 ActionMap

getParent

public ActionMap getParent()
返回此 ActionMap 的父級。

返回:
作為此 ActionMap 父級的 ActionMap,如果此 ActionMap 沒有父級,則返回 null

put

public void put(Object key,
                Action action)
添加一個 keyaction 的綁定。如果 action 為 null,則移除 key 的當前綁定。

在大多數情況下,key 將是 action.getValue(NAME)


get

public Action get(Object key)
返回 key 的綁定,如果該綁定不是本地定義的,則將此訊息傳遞給父 ActionMap


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() 的不同之處在於:此方法包括父級中定義的鍵。


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only