Le surlignage de Texte en java
Nous sommes le développement de la détection de plagiat cadre. Là j'ai à mettre en évidence un éventuel plagiat phrases dans le document. Le document prétraitées avec des mots vides de suppression, radical et le nombre de suppression d'abord. Afin de mettre en évidence devient difficile avec la séquence d'jeton
Comme et exemple:
Origine du Texte: "l'Extreme programming est une approche de développement agile de logiciels qui met l'accent sur des sorties fréquentes dans de courts cycles de développement qui sont appelés temps de boîtes. Ce résultat en réduisant les coûts de passer pour des modifications, par le fait d'avoir plusieurs courts cycles de développement, plutôt qu'une seule. Extrême de la programmation par paire de programmation (pour la revue de code, tests unitaires). Aussi il évite la mise en œuvre des fonctionnalités qui ne sont pas inclus dans la boîte de temps, de sorte que le calendrier de fluage peut être minimisé. "
phrase souhaitez mettre en avant: Extrême de la programmation par paire de programmation
prétraitées jeton : Extrem programme de pair-wise programme
Est-il de toute façon je peut mettre en évidence la séquence d'jeton dans le document d'origine????
Merci
... ce qui était la raison de l'ajout de la balançoire et jtextarea tags?
Nuwan utilise JTextArea dans son programme. Bien que, il n'a pas de point dans cette question. Voir ses autres questions.
Il n'est pas clair ce résultat final que vous souhaitez obtenir. S'il vous plaît, ajouter modifié le texte original, avec les mots que vous souhaitez mettre en évidence, sous la forme gras.
J'ai mis en évidence le texte (en gras) .. merci 🙂
OriginalL'auteur Nuwan | 2011-06-30
Vous devez vous connecter pour publier un commentaire.
Vous feriez mieux d'utiliser JTextPane ou JEditorPane, au lieu de JTextArea.
Une zone de texte est un "simple" élément de texte, ce qui signifie que bien qu'il peut afficher du texte dans la police, tout le texte est dans la même police.
Donc,
JTextArea
n'est pas une pratique composant pour faire toute la mise en forme du texte.Au contraire, à l'aide de
JTextPane
ouJEditorPane
, il est très facile de changer de style (mettre en évidence) de toute partie du texte chargé.Voir Comment Utiliser l'Éditeur de Volets et de Texte Volets pour plus de détails.
Mise à jour:
Le code suivant met en évidence la partie désirée de votre texte.
Ce n'est pas exectly ce que vous voulez. Il suffit de constater la phrase exacte dans le texte.
Mais j'espère que si vous appliquez votre algorithmes, vous pouvez facilement
la modifier en fonction de vos besoins.
Cet exemple est basé sur Surligner des Mots dans un JTextComponent.
OriginalL'auteur MockerTim
À partir d'un point de vue technique: Vous pouvez soit choisir ou élaborer un markup language et d'ajouter des annotations ou des balises dans le document original. Ou vous souhaitez créer un second fichier qui enregistre tous les potentiels plagiarisms.
Avec le balisage, votre texte pourrait ressembler à ceci:
(avec ref de référencement de certains enregistrement de métadonnées décrit l'original)
OriginalL'auteur Andreas_D
Vous pouvez utiliser java.texte.AttributedString pour annoter la séquence de jetons dans le document original.
Puis appliquer TextAttributes pour ceux qui sont pertinents (ce qui devrait prendre effet dans le document original.
OriginalL'auteur Jochen Bedersdorfer