2009-12-15 7 views
4

JTextPane (또는 JEditorPane, 아무 문제없이 사용할 수 있음)이 있습니다. 선택한 영역의 글꼴을 특정 글꼴로 변경하려면 어떻게합니까?Java JTextPane 선택한 텍스트의 글꼴 변경

textpane.getSelectedText().setFont()은 작동하지 않습니다. (폰트 패밀리 일지라도)

답변

4

JTextPane의 글꼴은 전체적으로 만 변경할 수 있으며 서식있는 텍스트는 아닙니다.

Document은 JEditorPane (및 분명히 JTextPane) 아래에 있으며, getDocument()을 보유하고 있습니다. 가능한 경우이를 StyledDocument으로 캐스팅하고 주어진 캐릭터에 setCharacterAttributes 등의 작업을 수행 할 수 있습니다.

자바 튜토리얼 http://java.sun.com/docs/books/tutorial/uiswing/components/editorpane.html에 유용한 (유용한) 예제가 있습니다.

+1

+1, 자습서를 참조하십시오. 즉각적인 질문에 답하고 미래의 질문에 대한 자료를 제공 할 때 더 많은 사람들이이 작업을 수행하기를 바랍니다. – camickr

+0

우리를 사업에서 제외 시키시겠습니까? (웃음) 그러나 나는 동의한다, 자습서는 과소 평가되었고, 내가 아는 것을 많이 가르쳐 주었다. 아아, 일부 섹션은 급하게 정리 될 것 같습니다. RMI 자습서는 여전히 나를 혼란스럽게합니다. 투표 해 주셔서 감사합니다! –

+0

(공평하게, 튜토리얼의 95 %는 대단합니다!) –

1

JTextPane을 사용하여이 작업을 수행 할 수 있습니다. JTextArea를 사용하여이 작업을 수행하는 것은 불가능합니다. . 다음은 JTextPane 사용법에 대한 가장 좋은 예입니다.

샘플 : http://download.oracle.com/javase/tutorial/uiswing/components/editorpane.html

코드 : http://download.oracle.com/javase/tutorial/uiswing/examples/components/TextSamplerDemoProject/src/components/TextSamplerDemo.java

+0

스택 오버플로에 오신 것을 환영합니다! 이것은 이론적으로 질문에 대답 할 수 있지만 여기에 답의 핵심 부분을 포함하고 참조 용 링크를 제공하는 것이 바람직합니다 (http://meta.stackexchange.com/q/8259). – Kev

관련 문제