文章collapsable
を作りたい。foldable
重要なことは、それらは段落に埋め込まれ、残りのテキストに沿って流れるようにすることです。私は Java / Swing を使用してJEditorpane
おり、DefaultStyledDocument
. 例えば:
[-] これは文
1 です。[-] これは
センテンス 2 です。[-] これは
文 3 です。
文 2 を折りたたむと、次のようになります。
[-] これは文
1 です。[+] [-] これは
文 3 です。
Web ページには、ドキュメントの領域を折りたたむ方法の例がありますが、この領域は段落に埋め込まれていません。私の問題は、これを基にするビューを決定しようとしています。
- LabelViewの拡張として SentenceView を作成します。問題は、LabelView が異なるスタイル属性を持つセクションをサポートしていないことです。これを追加できるかもしれませんが、複数の子を持つほとんどのビューは CompositeView に基づいています。
- BoxViewの拡張として SentenceView を作成します。おそらく、これを ParagraphView に埋め込んで、テキストと一緒に適切に流れるようにする方法がわかりません。
- 拡張ParagraphView : 文の開始位置と終了位置を理解し、すべての折りたたみを処理する、ある種の超意識的な ParagraphView を作成できます。おそらくこれを機能させることができますが、これはほぼ間違いなく間違った方法です。
誰かが私にポインタ (または直感) を与えることができれば、私が SentenceView を最もよく基にすることができるもの (または私を長く助けるための他のヒント) を非常に感謝します.