8

a のテキストJTextAreaを太字 (テキストを追加) に変更してから通常に戻すことはできますか?

また、内容をJTextAreaRTF文書として保存することはできますか?

4

3 に答える 3

19

いいえ、探しているのはJEditorPaneです

これは HTML (3.2?) をサポートしており、<font>(およびその他の古いタグ) を使用してリッチ テキストを提供できます。

JEditorPane textarea = new JEditorPane("text/html", "");
textarea.setText("Here is some <b>bold text</b>");

EDIT : 上記で参照した javadoc によると、JEditorPane は制限付きの RTF もサポートしています。MIME を次のように変更することを忘れないでください。text/rtf

于 2010-04-26T13:42:25.493 に答える
3
 textArea.setFont(textArea.getFont().deriveFont(Font.BOLD, textArea.getFont().getSize()));
于 2018-09-26T11:37:38.163 に答える
1

そのためにはJTextPane または JEditorPaneが必要だと思います。

于 2010-04-26T13:48:59.717 に答える