Peut être intégré dans Java à l'aide de la OOoBean. L'original du code s'exécute en vertu de Swing, mais vous pouvez le faire fonctionner sous SWT, aussi, à l'aide de l'AWT/SWT Pont (exemple de code).
Le projet est open source (LGPL). Le code est OS dépendante, mais il y a des versions pour tous les principaux systèmes d'exploitation (Windows, Linux, MacOS et Solaris sont pris en charge sur le site du projet, mais vous pouvez télécharger le code source et le compiler pour les autres, aussi).
Puisque le produit sous-jacent est une véritable application de bureau, il offre toutes les fonctionnalités que vous pourriez vouloir (styles de fantaisie, en ligne, la vérification orthographique dans plusieurs langues, intégrant des images, des flux de texte autour des images, à vous de choisir).
L'inconvénient est que vous devez avoir OpenOffice installé; en fait, l'éditeur ne fait pas partie de Java, mais c'est un processus distant, qui vient de se rend dans votre application Java de la fenêtre. Cela signifie que le temps de démarrage est tout à fait perceptible et la performance peut être lent. Également la manipulation est parfois "bizarre". Il prend un peu de configuration pour se débarrasser de supplémentaires frontières et non désirés, la pagination des documents.
De ce fait, l'éditeur n'est pas vraiment extensible à partir de Java. Soit vous devez écrire du code en C++ ou à l'aide de OOo est intégré dans la langue. Ce que vous pouvez faire est que vous pouvez enregistrer des écouteurs dans le document et vous avez un accès complet pour le modèle sous-jacent pour le document. De cette façon, vous pouvez brancher dans les parties importantes et de modifier le comportement mais souvent, cela se sent comme la chirurgie de trou de la serrure.
Ma conclusion: Si OO a les fonctionnalités dont vous avez besoin, cela pourrait être le moyen le plus simple pour obtenir ce dont vous avez besoin. Si vous avez besoin de beaucoup de personnalisation, vous aurez à combattre une en amont de la bataille contre le cadre par défaut.