ComponentOrientation — 언어에 민감한 방향

ComponentOrientation — 언어에 민감한 방향

ComponentOrientation 클래스는 컴포넌트의 요소나 텍스트 순서를 정하는 데 사용될 언어에 민감한 방향(orientation)을 캡슐화해요.

출처: Java API Reference

본문

public final class ComponentOrientation extends Object implements Serializable

이 클래스는 서양 알파벳, 중동(예: 히브리어), 극동(예: 일본어) 사이의 순서 차이를 반영하는 데 사용돼요. 기본적으로 이는 줄로 배치된 항목(예: 문자)과, 그 줄들이 다시 블록으로 배치되는 방식을 규정해요.

현대 언어에서 쓰이는 네 가지 방향이 있어요: LT(항목 좌→우, 줄 상→하), RT(항목 우→좌), TR(항목 상→하, 줄 좌→우), TL(항목 상→하, 줄 우→좌) 등이에요.

뷰와 컨트롤러 코드가 방향에 의존하는 컴포넌트는 isLeftToRight()isHorizontal() 메서드를 사용해 동작을 결정해야 해요. 상수에 의존하는 switch 같은 코드는 미래에 상수가 추가될 수 있고 방향 객체가 고유함이 보장되지 않으므로 안전하지 않아요.

더 알아보기