BasicTextUI

BasicTextUI (텍스트 컴포넌트용 기본 UI)

텍스트 컴포넌트 룩앤필의 기반입니다. JTextComponent 확장용 L&F를 만들 때 유용한 기본 편집 뷰와 컨트롤러 서비스를 제공합니다.

출처: Java API Reference

본문

대부분의 상태는 연결된 JTextComponent에 바운드 속성(bound property)으로 보관되며, 이 UI는 각 속성에 기본값을 설치합니다. 문서가 AbstractDocument의 하위 클래스라면 동시성 지원도 제공합니다. 모델을 변경하는 스레드와 Swing 이벤트 스레드 사이에서 View(또는 뷰 계층) 접근이 직렬화됩니다.

루트 뷰에 접근할 때는 먼저 AbstractDocument에 대한 읽기 락을 획득하고 finally 블록에서 해제해야 합니다. getPropertyPrefix()UIManager에서 기본값 키를 만드는 데 쓰이며, 룩앤필 이름(Metal, Motif 등)을 제외한 텍스트 종류(TextField, TextArea 등)를 반환해야 합니다.

모델의 뷰를 만들려면 두 가지 전략을 씁니다. 하나는 UI 안에서 create(Element)를 재정의해 이 클래스 자체가 뷰 팩토리 역할을 하는 것이고, 다른 하나는 EditorKit이 팩토리를 반환하도록 하는 것입니다. 후자는 문서 유형을 유지하는 데 필요한 조각을 EditorKit이 모두 묶으므로 복잡한 문서에 적합합니다.

기본 키보드 바인딩 설치, 방향·기준선 계산 등도 기본 제공하며, 텍스트 L&F를 새로 만들 때 출발점으로 씁니다.

⚠ 이 클래스의 직렬화된 객체는 향후 Swing 릴리스와 호환되지 않습니다. 현재 직렬화 지원은 단기 저장이나 같은 버전의 Swing을 쓰는 애플리케이션 사이의 RMI에만 적합합니다. 1.4부터 모든 JavaBean의 장기 저장 지원은 java.beans 패키지에 추가되었으니 XMLEncoder를 참고하세요.

더 알아보기

Java 공식 API