2012-03-12 3 views
3

setCharacterAttributes을 사용하여 JTextPane에있는 특정 단어 나 섹션의 색상을 변경했습니다.JTextPane의 텍스트 색상을 변경하기위한 Java Swing의 형광펜과 StyledDocument

하지만 그때 나는 같은 것을하기 위해 Highlighter (일반적으로 DefaultHighlighter)을 사용하는 몇 가지 대답을 발견했습니다.

두 가지 접근 방식의 근본적인 차이점은 무엇입니까? 하이라이거를 사용하는 것이 StyledDocument를 조작하는 것보다 나은 점은 무엇입니까?

답변

4

첫 번째 경우에는 모델 (문서)을 변경하고 두 번째 경우에는보기를 변경하는 것이 가장 큰 차이점입니다. 텍스트 (배경 또는 전경)를 색칠하기 만하면 형광펜을 사용하는 것이 좋습니다. 글꼴 속성이 크기를 변경하면 문서를 사용하십시오.

또한 글꼴 속성이있는 텍스트를 저장하려면 문서를 사용하십시오.

관련 문제