Quelqu'un peut-il recommander un éditeur de texte enrichi Java? [fermé]


L'éditeur de texte enrichi doit être implémenté en Java, fournir un support Swing et de préférence être open source.

Je cherche à l'intégrer dans une application Java/Swing existante.

Merci.

Author: Ben Combee, 2008-10-13

5 answers

Ce n'est probablement pas aussi simple que ce que vous recherchiez... mais JTextPane prend en charge le texte riche et HTML. Son trivial pour l'obtenir à afficher rtf ou html, il suffit de définir le type d'encodage avant de le remplir de contenu.

Pour ce qui est de faire les petits boutons de modification de style "B" et " I", etc., eh bien, s'il s'agissait de cela, ce ne serait pas très difficile à faire soi-même. Pensez JButtons avec des icônes définies. Leurs auditeurs obtiennent le début et la fin de la sélection actuelle de JTextPane positions d'index comme ceci : jpane.getSelectionStart() ou jpane.getSelectionEnd() puis insérez les balises html/rtf d'ouverture et de fermeture à ces emplacements.

Undo est aussi facile - maintenez une pile simple du contenu de la chaîne du Jpanel, chaque fois que l'utilisateur effectue une action d'édition, un simple history.push(jpane.getText()) stockerait l'état et le bouton Annuler serait aussi simple que jpane.setText(history.pop()).

I/vous pourriez en faire un avec B, I & annuler en environ 30 min je pense - d'autres boutons comme les listes prendront plus de temps, mais pas beaucoup.

 23
Author: dalyons, 2018-04-16 06:25:16

Essayez le Éditeur de MétaPhase , basé sur Charles Bell HTMLDocumentEditor. C'estLGPL v3 sous licence et c'est génial, en particulier comme exemple d'utilisation du StyledEditorKit, discutéici .

 10
Author: user328744, 2017-05-23 12:01:55

Vous pouvez intégrer la mère de tous les éditeurs de texte enrichi open source dans une application Swing: OpenOffice.org fournit un "OOBean", à l'aide duquel vous pouvez intégrer une instance OpenOffice complète dans une application Swing.

 7
Author: Alexander Malfait, 2008-10-13 14:43:55

J'ai vérifié et je ne trouve pas de fichier jar avec juste un éditeur de texte. Cependant, voici 2 autres options

Option A Utilisez Swing et construisez-en un vous-même. Swing a beaucoup de composants déjà couverts dans javax.swing.texte, bien qu'il nécessite encore une grande quantité de code. J'ai trouvé un exemple ici

Option B Récupérer le code d'un projet open source. J'ai trouvé 2 projets avec de très beaux éditeurs de type HTML WYSIWYG qui peuvent être extraits (les deux sont contenus dans quelques classes).

  1. Memoranda (GPL): Son texte modifier ou est en net.sf.mémorandum.interface.htmleditor.HTMLEditor. C'est un JPanel et n'utilise qu'une autre classe.
  2. Ekit (LGPL): C'est un éditeur Html WYSIWYG complet. Son com.hexidec.ekit.La classe EkitCore est un JPanel et semble assez polyvalente, bien qu'elle utilise beaucoup d'autres classes du paquet.

Il y a aussi un tas de commerciaux disponibles, en supposant vous avez un budget :)

 6
Author: , 2008-11-28 05:49:18

Regardez JWord ou JRichTextEditor

JWord est un éditeur de texte riche swing commercial, avec des tables, pagination et RTF/opendoc/support XML. Prend également en charge l'en-tête/pied de page, la mise en page multi-colonnes, l'exportation HTML, SVG, WMF, etc.

JRichTextEditor est un widget swing open source, c'est tout à fait correct pour la prise de notes. Prend en charge les images, un format XML simple pour le stockage, l'exportation au format PDF, HTML. Pas aussi avancé que JWord, mais open source.

Pourrait aider.

 4
Author: Guner Sen, 2013-04-25 19:34:33