2012-03-12 11 views
3

setCharacterAttributesを使用して、JTextPaneの特定の単語やセクションの色を変更しました。JTextPaneのテキストの色を変更するためのJavaスイングのハイライターとStyledDocument

しかし、同じことをするにはHighlighter(通常はDefaultHighlighter)を使用しています。

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

答えて

4

主な違いは、最初のケースでモデル(文書)を変更し、2番目のケースでビューを変更することです。 テキストを色付けする(背景または前景)必要がある場合は、ハイライターを使用する方がよいでしょう。フォントの属性がサイズを変更する場合、Documentを使用します。

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

関連する問題