4

私はJTextPaneを持っています(またはJEditorPane、どちらも問題なく使用できます)。選択した領域のフォントを特定のフォントに変更するにはどうすればよいですか?

textpane.getSelectedText().setFont()動作しません。(フォントファミリーでも)

4

2 に答える 2

5

JTextPaneのフォントは全体としてのみ変更でき、リッチテキストは変更できません。

DocumentJEdi​​torPane(そして明らかにJTextPaneも)の下にあり、これをで手に入れることができますgetDocument()。可能であれば、それをaにキャストしたいのですが、StyledDocumentそうすればsetCharacterAttributes、特定のキャラクターの実行などを行うことができます。

http://java.sun.com/docs/books/tutorial/uiswing/components/editorpane.htmlのJavaチュートリアルには、(うまくいけば)役立つ例がいくつかあります。

于 2009-12-15T06:19:15.333 に答える
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

于 2011-08-17T11:33:47.570 に答える