Caret
Caret (캐럿 인터페이스)
문서 뷰 안에서 문서 모델에 삽입이 일어날 수 있는 위치를 나타내는 인터페이스입니다.
본문
캐럿은 문서 안에 dot이라는 위치를 가집니다. dot은 캐럿이 현재 모델에 위치한 곳입니다. 캐럿은 선택(selection)의 다른 끝을 나타내는 mark라는 두 번째 위치도 유지합니다. 선택이 없으면 dot과 mark가 같고, 선택이 있으면 두 값이 다릅니다.
dot은 setDot 또는 moveDot를 호출해 배치할 수 있습니다. setDot는 기존 선택을 제거하는 효과가 있으며 dot과 mark가 같아집니다. moveDot는 mark가 이전에 있던 위치에 남으므로 선택을 만드는 효과가 있습니다. 기본 구현은 DefaultCaret입니다.
주요 메서드·상세 (Methods & details)
주요 메서드는 커서 위치를 얻거나 설정하는 getDot()/setDot(int)/moveDot(int), 선택의 다른 끝을 얻는 getMark(), 캐럿 위치를 화면 좌표로 변환하는 magicCaretPosition()/setMagicCaretPosition(Point), 시각·비시각을 설정하는 setVisible(boolean)/isVisible(), 리스너를 다루는 addChangeListener(ChangeListener)/removeChangeListener(ChangeListener)입니다.