3

の特定の単語やセクションの色を変更するためにsetCharacterAttributesを使用しています。StyledDocumentJTextPane

しかし、私はここで、同じことをするためにHighlighter(通常はDefaultHighlighter)を使用するいくつかの答えに気づきました。

2つのアプローチの本質的な違いは何ですか?StyledDocumentを操作するよりもhighligherを使用する方が優れている目的は何ですか?

4

1 に答える 1

4

主な違いは、最初のケースではモデル(ドキュメント)を変更し、2番目のケースではビューを変更することです。テキスト(背景または前景)の色付けだけが必要な場合は、蛍光ペンを使用することをお勧めします。フォント属性のサイズが変更された場合は、ドキュメントを使用してください。

また、フォントプロパティを使用してテキストを保存する場合は、ドキュメントを使用します。

于 2012-03-12T16:57:31.830 に答える