46 votes

Éditeur de texte WYSIWYG en Java

Je voudrais récupérer tous les éditeurs de texte WYSIWYG pour Java ici.

Quelques règles pour les inscriptions:

  • Il doit y avoir un lien vers le projet/produit
  • Vous devez indiquer si elle est open source ou commerciaux
  • Est-il possible de prolonger l'éditeur (ajouter de nouvelles fonctionnalités comme un "violet centrée sudoku")? Est simple ou complexe?
  • Ça vient avec beaucoup de fonctionnalités (fantaisie de caractères et de styles de paragraphe avec en ligne de la vérification orthographique dans plusieurs langues dans un même document) ou tout simplement les principes de base (gras, italique, non souligné)?
  • Liste des dépendances importants (il tourne sur nu Java avec Swing? SWT? MacOS?)
  • Votre opinion personnelle

Cette liste devrait aider les développeurs à déterminer quel éditeur de choisir. Je ne suis pas à la recherche de "la meilleure", mais plus "ce qui est là".

7voto

Horcrux7 Points 8369

JWebEngine

Je recommande JWebEngine. C'est le seul que je connais qui passe par le ACID1 test du navigateur et la messagerie-test à l'acide. La plupart des autres Java éditeurs HTML sont basés sur les javax.swing.texte.html.HTMLDocument et ont tous les mêmes bugs. Le support de CSS est très pauvre avec HTMLDocument. JWebEngine a un très bon support pour l'affichage HTML avec CSS.

  • Lien vers le site internet. Il y a aussi des exemples en ligne.
  • Licence commerciale
  • Il est très simple de s'étendre. Le vendeur est de l'utiliser pour beaucoup de choses différentes comme éditeur HTML moteur de l'impression, montrant personnalisé des espaces réservés, etc. Il n'y a pas de problème avec la visibilité des classes comme avec le Soleil HTMDocument.
  • Elle se base sur des javax.swing.texte.JEditorPane ou javax.swing.texte.JTextPane et vous pouvez l'utiliser avec des outils tiers comme le correcteur d'orthographe JOrtho.
  • C'est un pur Java et fonctionne sur toute plate forme Java SE 5 ou plus. Il a également exécuter dans la non-signé applets.

7voto

adrian.tarau Points 2023

RSyntaxTextArea

J'ai utilisé ce composant et il fonctionne bien. Il est LGPL et il est basé sur javax.swing.texte paquet (javax.swing.texte.EditorKit). Depuis, c'est un composant Swing il peut être intégré dans votre application en quelques lignes de code :

RSyntaxTextArea textArea = new RSyntaxTextArea();
textArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA);
RTextScrollPane sp = new RTextScrollPane(textArea);

4voto

Aaron Digulla Points 143830

OpenOffice'Écrivain

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.

3voto

jb. Points 4932

Simplement HTML

  • son sous licence gpl.
  • n'ai aucune idée de comment il est facile de l'étendre
  • ne prend pas en charge la vérification de l'orthographe, mais a des tableaux, des listes.
  • Basé sur le Swing, les besoins de Java 1.4 et éventuellement Java Aider
  • Je ne l'ai pas utilisé en tant que programmeur - tout comme un utilisateur final, il a quelques bizarreries comme aucun multiniveau de la liste ou des tableaux qui sont moins grands, mais est OK.
  • Plus est qu'il vous donne le HTML, de sorte que son facile à intégrer les résultats de traitement dans d'autres composants.
  • Maintenant sur SourceForge

3voto

tiberiug Points 123

J'avais besoin de la même chose pour notre application, fait une recherche et trouvé deux autres produits EKit et de la Métaphase de l'Éditeur, basé sur Charles Bell HTMLDocumentEditor, à la fois sous licence LGPL et en regardant bien.

Mais je n'ai pas tester. Ces jours, nous verrons ce que nous choisissons.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X