JavaTM 2 Platform
Standard Ed. 6

javax.swing
類別 InputMap

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

public class InputMap
extends Object
implements Serializable

InputMap 提供輸入事件(目前只使用 KeyStroke)和 Object 之間的綁定。InputMap 通常與 ActionMap 一起使用,以確定按下鍵時執行一個 ActionInputMap 可以有一個父級,可搜尋它來獲得 InputMap 中未定義的綁定。

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

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

從以下版本開始:
1.3

建構子摘要
InputMap()
          創建一個沒有父級和映射關係的 InputMap
 
方法摘要
 KeyStroke[] allKeys()
          返回在此 InputMap 及其父級中定義的 KeyStroke 組成的陣列。
 void clear()
          從此 InputMap 中移除所有映射關係。
 Object get(KeyStroke keyStroke)
          返回 keyStroke 的綁定,如果該綁定不是本地定義的,則將此訊息傳遞給父 InputMap
 InputMap getParent()
          獲得此 InputMap 的父級。
 KeyStroke[] keys()
          返回綁定在此 InputMap 中的 KeyStroke
 void put(KeyStroke keyStroke, Object actionMapKey)
          將 keyStroke 的一個綁定添加到 actionMapKey
 void remove(KeyStroke key)
          從此 InputMap 中移除 key 的綁定。
 void setParent(InputMap map)
          設置此 InputMap 的父級。
 int size()
          返回 KeyStroke 綁定的數量。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

InputMap

public InputMap()
創建一個沒有父級和映射關係的 InputMap

方法詳細資訊

setParent

public void setParent(InputMap map)
設置此 InputMap 的父級。

參數:
map - 作為此 InputMap 的父級的 InputMap

getParent

public InputMap getParent()
獲得此 InputMap 的父級。

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

put

public void put(KeyStroke keyStroke,
                Object actionMapKey)
keyStroke 的一個綁定添加到 actionMapKey。如果 actionMapKey 為 null,則移除 keyStroke 的當前綁定。


get

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


remove

public void remove(KeyStroke key)
從此 InputMap 中移除 key 的綁定。


clear

public void clear()
從此 InputMap 中移除所有映射關係。


keys

public KeyStroke[] keys()
返回綁定在此 InputMap 中的 KeyStroke


size

public int size()
返回 KeyStroke 綁定的數量。


allKeys

public KeyStroke[] allKeys()
返回在此 InputMap 及其父級中定義的 KeyStroke 組成的陣列。此方法與 keys() 的不同之處在於:此方法包括父級中定義的鍵。


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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