ActionMap

ActionMap (액션 매핑)

Object(키 또는 액션 이름이라고 함)에서 Action으로의 매핑을 제공하는 클래스입니다. 일반적으로 키가 눌렸을 때 특정 액션을 찾기 위해 InputMap과 함께 사용됩니다.

출처: Java API Reference

본문

ActionMapInputMap과 마찬가지로 부모(parent)를 가질 수 있으며, 이 ActionMap에 정의되지 않은 키는 부모에서 검색됩니다. InputMap과 마찬가지로 순환을 만들면, 예를 들어 am.setParent(bm)bm.setParent(am)처럼 서로를 부모로 설정하면 일부 메서드가 StackOverflowError를 던질 수 있습니다.

생성자는 부모와 매핑이 없는 ActionMap을 만듭니다. keys() 메서드는 이 ActionMap과 그 부모에 정의된 키의 배열을 반환하고, clear() 메서드는 모든 매핑을 제거합니다.

get(Object key) 메서드는 key에 대한 바인딩을 반환하며, 로컬에 정의되지 않았다면 부모 ActionMap에 메시지를 보냅니다. getParent() 메서드는 이 ActionMap의 부모를 반환합니다. Serializable을 구현합니다.

더 알아보기 (Learn more)

Java 공식 API