JavaTM 2 Platform
Standard Ed. 6

javax.swing
類別 ComponentInputMap

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

public class ComponentInputMap
extends InputMap

ComponentInputMap 是與特定 JComponent 相關聯的 InputMap。只要 ComponentInputMap 發生更改,該元件都將自動獲得通知。ComponentInputMap 用於 WHEN_IN_FOCUSED_WINDOW 綁定。

從以下版本開始:
1.3

建構子摘要
ComponentInputMap(JComponent component)
          創建一個與給定元件相關聯的 ComponentInputMap
 
方法摘要
 void clear()
          從此物件中移除所有映射關係。
 JComponent getComponent()
          返回為其創建 InputMap 的元件。
 void put(KeyStroke keyStroke, Object actionMapKey)
          將一個 keyStroke 的綁定添加到 actionMapKey
 void remove(KeyStroke key)
          從此物件中移除 key 的綁定。
 void setParent(InputMap map)
          設置父元件,該元件必須是一個和與此 ComponentInputMap 相同的元件相關聯的 ComponentInputMap
 
從類別 javax.swing.InputMap 繼承的方法
allKeys, get, getParent, keys, size
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

ComponentInputMap

public ComponentInputMap(JComponent component)
創建一個與給定元件相關聯的 ComponentInputMap

參數:
component - 一個非 null JComponent
拋出:
IllegalArgumentException - 如果 component 為 null
方法詳細資訊

setParent

public void setParent(InputMap map)
設置父元件,該元件必須是一個和與此 ComponentInputMap 相同的元件相關聯的 ComponentInputMap

覆寫:
類別 InputMap 中的 setParent
參數:
map - 一個 ComponentInputMap
拋出:
IllegalArgumentException - 如果 map 不是一個 ComponentInputMap 或者與相同的元件無關

getComponent

public JComponent getComponent()
返回為其創建 InputMap 的元件。


put

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

覆寫:
類別 InputMap 中的 put

remove

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

覆寫:
類別 InputMap 中的 remove

clear

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

覆寫:
類別 InputMap 中的 clear

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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