AccessibleRelation
AccessibleRelation (접근성 관계 클래스)
접근성 관계를 설명하는 클래스예요. 두 접근성 객체 사이의 관계(예: 어떤 요소가 다른 요소를 "레이블링" 한다거나, "설명"한다는 관계)를 나타내요. 각 관계는 관계의 종류와 그 관계에 참여하는 대상 객체들의 목록을 가져요.
본문
AccessibleRelation은 AccessibleBundle을 상속하는 클래스예요. 접근성 컨텍스트 간의 의미적 관계를 표현해요. 각 관계는 관계 종류(예: LABEL_FOR, CONTROLLER_FOR 등)와 관련된 대상들의 목록을 담아요.
주요 상수와 메서드는 다음과 같아요.
public static final String LABEL_FOR
public static final String LABELED_BY
public static final String MEMBER_OF
public static final String CONTROLLER_FOR
public static final String CONTROLLED_BY
public static final String CHILD_NODE_OF
public AccessibleRelation(String key)
public AccessibleRelation(String key, Object target)
public AccessibleRelation(String key, Object[] target)
public String getKey()
public void setTarget(Object target)
public Object[] getTarget()
getKey()— 관계의 종류(키)를 반환해요. 예:LABEL_FOR(이 요소가 어떤 요소의 레이블임),CONTROLLED_BY(이 요소가 다른 요소에 의해 제어됨).getTarget()/setTarget(target)— 이 관계에 참여하는 대상 객체들을 얻거나 설정해요.
이 클래스는 복잡한 사용자 인터페이스에서 객체 간의 의미적 연결을 보조 기술이 이해하는 데 사용돼요. 관련 API로는 AccessibleRelationSet이 있어요.