私はJTextPaneを持っています(またはJEditorPane、どちらも問題なく使用できます)。選択した領域のフォントを特定のフォントに変更するにはどうすればよいですか?
textpane.getSelectedText().setFont()
動作しません。(フォントファミリーでも)
JTextPaneのフォントは全体としてのみ変更でき、リッチテキストは変更できません。
Document
JEditorPane(そして明らかにJTextPaneも)の下にあり、これをで手に入れることができますgetDocument()
。可能であれば、それをaにキャストしたいのですが、StyledDocument
そうすればsetCharacterAttributes
、特定のキャラクターの実行などを行うことができます。
http://java.sun.com/docs/books/tutorial/uiswing/components/editorpane.htmlのJavaチュートリアルには、(うまくいけば)役立つ例がいくつかあります。
これは、JTextPaneを使用して行うことができます。JTextAreaを使用してこれを行うことはできません。。JTextPaneの使用方法の最良の例を次に示します。
サンプル:http ://download.oracle.com/javase/tutorial/uiswing/components/editorpane.html