AccessibleContext

AccessibleContext (접근성 컨텍스트 클래스)

AccessibleContext는 접근성 정보의 핵심 클래스예요. GUI에서 사용자 인터페이스 요소의 접근성 정보를 담고 제공하는 클래스로, 모든 접근성 정보는 이 클래스의 하위 클래스에서 파생되거나 정의돼요.

출처: Java API Reference

본문

AccessibleContext는 보조 기술이 사용자 인터페이스 요소에 대한 정보를 얻는 중심 진입점이에요. 역할(role), 상태(state), 이름, 설명, 자식 관계, 부모 관계, 화면상 경계 같은 정보를 제공해요.

주요 메서드는 다음과 같아요.

public String getAccessibleName()
public void setAccessibleName(String s)
public String getAccessibleDescription()
public void setAccessibleDescription(String s)
public AccessibleRole getAccessibleRole()
public AccessibleStateSet getAccessibleStateSet()
public Locale getLocale()
public Accessible getAccessibleParent()
public void setAccessibleParent(Accessible a)
public int getAccessibleChildrenCount()
public Accessible getAccessibleChild(int i)
public AccessibleComponent getAccessibleComponent()
public AccessibleAction getAccessibleAction()
public AccessibleSelection getAccessibleSelection()
public AccessibleText getAccessibleText()
public AccessibleValue getAccessibleValue()
public void addPropertyChangeListener(PropertyChangeListener listener)
public void removePropertyChangeListener(PropertyChangeListener listener)
public void firePropertyChange(String propertyName, Object oldValue, Object newValue)
  • getAccessibleName() / setAccessibleName() — 이 객체의 접근성 이름을 얻거나 설정해요(예: 버튼의 "확인").
  • getAccessibleRole() — 객체의 역할(버튼, 텍스트 필드 등)을 반환해요.
  • getAccessibleStateSet() — 객체의 상태 집합(활성, 선택됨 등)을 반환해요.
  • getAccessibleParent() / getAccessibleChild() — 객체의 부모·자식 접근성 관계를 반환해요.
  • getAccessibleComponent() / getAccessibleAction() 등 — 컴포넌트·동작·텍스트 등 다양한 접근성 정보를 반환해요.
  • firePropertyChange() — 접근성 속성 변경을 리스너에게 알려요.

이 클래스는 화면 판독기 같은 보조 기술이 GUI를 이해하고 상호작용하는 데 필요한 핵심 정보를 제공해요.

더 알아보기 (Learn more)

Java 공식 API