javax.accessibility.AccessibleStateSet 클래스는 접근성 요소의 상태를 나타내는 상태 집합을 나타냅니다
이 클래스는 javax.accessibility.AccessibleContext 클래스에 의해 사용됩니다.
AccessibleStateSet 객체는 getAccessibleStateSet 메소드를 통해 접근성 컴포넌트에 대한 상태 정보를 반환합니다
이 상태 정보는 AccessibleState 클래스의 상태 중 하나입니다
AccessibleState 클래스는 접근성 요소의 상태를 나타내는 데 사용되며, 예를 들어 FOCUSED, SELECTED, ENABLED 등이 있습니다.
AccessibleStateSet 클래스는 다음과 같은 메소드를 포함합니다.
- add(AccessibleState state): AccessibleStateSet에 지정된 상태를 추가합니다.
- addAll(AccessibleState[] states): AccessibleStateSet에 지정된 모든 상태를 추가합니다.
- clear(): AccessibleStateSet에서 모든 상태를 제거합니다.
- contains(AccessibleState state): 지정된 AccessibleState가 AccessibleStateSet에 포함되어 있는지 여부를 확인합니다.
- toArray(): AccessibleStateSet의 내용을 배열로 반환합니다.
- remove(AccessibleState state): AccessibleStateSet에서 지정된 AccessibleState를 제거합니다.
- size(): AccessibleStateSet의 크기를 반환합니다.
아래는 AccessibleStateSet 클래스의 예제 코드입니다.
import javax.accessibility.AccessibleState;
import javax.accessibility.AccessibleStateSet;
public class AccessibleStateSetExample {
public static void main(String[] args) {
// AccessibleStateSet 생성
AccessibleStateSet stateSet = new AccessibleStateSet();
// 상태 추가
stateSet.add(AccessibleState.FOCUSED);
stateSet.add(AccessibleState.SELECTED);
stateSet.add(AccessibleState.ENABLED);
// 상태 확인
System.out.println(stateSet.contains(AccessibleState.FOCUSED)); // true
System.out.println(stateSet.contains(AccessibleState.ACTIVE)); // false
// 상태 제거
stateSet.remove(AccessibleState.SELECTED);
// 배열로 변환
AccessibleState[] states = stateSet.toArray();
for (AccessibleState state : states) {
System.out.println(state);
}
// 상태 모두 제거
stateSet.clear();
System.out.println(stateSet.size()); // 0
}
}
'PT선생님의 코딩 강좌' 카테고리의 다른 글
[PT선생님][97]javax.accessibility.AccessibleTable 알아보기 (0) | 2023.03.25 |
---|---|
[PT선생님][96]javax.accessibility.AccessibleStreamable 알아보기 (0) | 2023.03.24 |
[PT선생님][94]javax.accessibility.AccessibleState 알아보기 (0) | 2023.03.21 |
[PT선생님][93]javax.accessibility.AccessibleSelection 알아보기 (0) | 2023.03.21 |
[PT선생님][92]javax.accessibility.AccessibleRole 알아보기 (0) | 2023.03.20 |