0

文章collapsableを作りたい。foldable重要なことは、それらは段落に埋め込まれ、残りのテキストに沿って流れるようにすることです。私は Java / Swing を使用してJEditorpaneおり、DefaultStyledDocument. 例えば:

[-] これは文
1 です。[-] これは
センテンス 2 です。[-] これは
文 3 です。

文 2 を折りたたむと、次のようになります。

[-] これは文
1 です。[+] [-] これは
文 3 です。

Web ページには、ドキュメントの領域を折りたたむ方法の例がありますが、この領域は段落に埋め込まれていません。私の問題は、これを基にするビューを決定しようとしています。

  • LabelViewの拡張として SentenceView を作成します。問題は、LabelView が異なるスタイル属性を持つセクションをサポートしていないことです。これを追加できるかもしれませんが、複数の子を持つほとんどのビューは CompositeView に基づいています。
  • BoxViewの拡張として SentenceView を作成します。おそらく、これを ParagraphView に埋め込んで、テキストと一緒に適切に流れるようにする方法がわかりません。
  • 拡張ParagraphView : 文の開始位置と終了位置を理解し、すべての折りたたみを処理する、ある種の超意識的な ParagraphView を作成できます。おそらくこれを機能させることができますが、これはほぼ間違いなく間違った方法です。

誰かが私にポインタ (または直感) を与えることができれば、私が SentenceView を最もよく基にすることができるもの (または私を長く助けるための他のヒント) を非常に感謝します.

4

1 に答える 1