は私が要素の目的を理解しようとしているとどのようにそれがJEditorPaneのかJTextPaneの中に表示されるStyledDocumentのを操作を支援することができます。私はそれが「パラグラフ」の概念にどのように関係しているのかを把握しようとしています。文書の構造的な部分を説明するJavaのスイングにおける要素の目的とStyledDocumentのとの関係や段落
パブリックインターフェイス要素
インタフェース:javax.swing.text.Elementのjavadocは、ほとんど何もありません。 SGML要素の精神を捉えることを目的としています。
私はHTMLとXMLの要素の概念に精通していますが、これは似たようなものですが、私はStyledDocumentに関連してその目的を理解できません。最初は、これはStyledDocumentが内部でさまざまなスタイルの停止点と開始点を管理するために使用していたものだと思っていましたが、要素のインスタンスを使用したWeb上のコード例を見ました。
私はすでに別のフォントと色で表示する必要があるデータのツリー構造を持っており、必要に応じてフォントや色を変更する場所を教えてくれます。私は、自分自身に触れることなく、StyledDocument.setCharacterAttributesとsetParagraphAttributesへの一連の呼び出しで、すぐに必要を満たすことができるようです。
しかし、私はElementを使用する方がより効率的またはクリーンであるという印象を受けます。 Elementの適切な理解を助け、StyledDocumentとparagrahのコンセプトにどのように役立つのかを教えてください。なぜなら、私は今何か要素を使用していなくても、私が見逃していることを感謝し、次の同様の状況のためにそれを使用する方法。
を見るために同じコードを使用することができますパラグラフ? – Gigatron
いいえ、段落の要素は既に存在します。挿入されたテキスト用に作成されます。実際、各テキストの断片が "\ n"で終わっている場合、段落要素が作成されます。 setParagraphAttributes()を呼び出すと、影響を受けるすべての段落の属性がメソッドのパラメータに従って変更されます。最後のparamがtrueの場合、古いattrsはすべて新しいattrsに置き換えられます。逆の場合、指定された属性のみが置き換えられます。 – StanislavL
ありがとうございます。あなたのリンクの例を勉強するのにもっと時間を取らなければならないでしょうし、SunのDocument関連のクラスのソースコードを調べる必要もあります。 – Gigatron