AbstractDocument

AbstractDocument (문서 추상 클래스)

문서 모델을 위한 공통 기능과 구조를 제공하는 추상 클래스입니다. Document 인터페이스의 많은 공통 구현을 담고 있습니다.

출처: Java API Reference

본문

이 클래스는 텍스트 콘텐츠를 AbstractDocument.Content로 관리하고, 요소(Element) 트리 구조를 유지합니다. 마지막 요소의 endOffset은 (getLength() + 1)이 되는 특징이 있습니다. 예를 들어 DefaultStyledDocument에서 getParagraphElement(getLength()).getEndOffset() == getLength() + 1입니다.

중첩 클래스로 AbstractDocument.AbstractElement, AttributeContext, BranchElement, Content, DefaultDocumentEvent, ElementEdit, LeafElement가 있습니다. 문서 변경 사항은 DefaultDocumentEvent로 저장됩니다.

주요 메서드·상세 (Methods & details)

주요 기능 메서드로는 텍스트를 얻는 getText(int, int), 텍스트를 삽입하는 insertString(int, String, AttributeSet), 텍스트를 제거하는 remove(int, int), 요소 구조를 다루는 getDefaultRootElement(), 특성을 얻는 getCharacterElement(int)/getParagraphElement(int) 등이 있습니다. 여기서 파생된 DefaultStyledDocument, PlainDocument가 실무에서 흔히 쓰입니다.

더 알아보기 (Learn more)

Java 공식 API