ComponentOrientation — 언어에 민감한 방향
ComponentOrientation — 언어에 민감한 방향
ComponentOrientation 클래스는 컴포넌트의 요소나 텍스트 순서를 정하는 데 사용될 언어에 민감한 방향(orientation)을 캡슐화해요.
본문
public final class ComponentOrientation extends Object implements Serializable
이 클래스는 서양 알파벳, 중동(예: 히브리어), 극동(예: 일본어) 사이의 순서 차이를 반영하는 데 사용돼요. 기본적으로 이는 줄로 배치된 항목(예: 문자)과, 그 줄들이 다시 블록으로 배치되는 방식을 규정해요.
현대 언어에서 쓰이는 네 가지 방향이 있어요: LT(항목 좌→우, 줄 상→하), RT(항목 우→좌), TR(항목 상→하, 줄 좌→우), TL(항목 상→하, 줄 우→좌) 등이에요.
뷰와 컨트롤러 코드가 방향에 의존하는 컴포넌트는 isLeftToRight()와 isHorizontal() 메서드를 사용해 동작을 결정해야 해요. 상수에 의존하는 switch 같은 코드는 미래에 상수가 추가될 수 있고 방향 객체가 고유함이 보장되지 않으므로 안전하지 않아요.