OOoBeanを使用して Java に埋め込むことができます。元のコードは Swing で動作しますが、AWT/SWT ブリッジ (サンプル コード)を使用して SWT でも動作させることができます。
プロジェクトはオープン ソース ( LGPL ) です。コードは OS に依存しますが、すべての主要な OS で使用できるバージョンがあります (プロジェクトのサイトでは Windows、Linux、MacOS、Solaris がサポートされていますが、ソースをダウンロードして他の OS 用にコンパイルすることもできます)。
基礎となる製品は本格的なオフィス アプリケーションであるため、必要なすべての機能を提供します (派手なスタイル、さまざまな言語でのオンライン スペル チェック、画像の埋め込み、画像の周りのフロー テキストなど)。
欠点は、OpenOffice をインストールしなければならないことです。実際、エディターは Java の一部ではありませんが、Java アプリのウィンドウでレンダリングするだけのリモート プロセスです。これは、起動時間が非常に長くなり、パフォーマンスが低下する可能性があることを意味します。また、扱いが「変」な場合もあります。追加の境界線と不要なドキュメントのページ付けを取り除くには、いくつかの構成が必要です。
このため、エディタは実際には Java から拡張できません。C++ でコードを記述するか、OOo 独自の組み込み言語を使用する必要があります。できることは、ドキュメントにリスナーを登録でき、ドキュメントの基礎となるモデルに完全にアクセスできることです。このように、重要な部分に引っ掛けて動作を変更できますが、これはしばしば鍵穴手術のように感じられます.
私の結論: オブジェクト指向が必要な機能を備えている場合、これが必要なものを入手する最も簡単な方法かもしれません。多くのカスタマイズが必要な場合は、フレームワークのデフォルトに対してアップストリームの戦いを行うことになります。