2009-10-06 7 views
7

J'ai une petite application Java qui a un JTextArea où l'utilisateur entre le texte. Je voudrais ajouter des fonctionnalités de vérification orthographique à ce composant de la même manière que Microsoft Word, c'est-à-dire que les mots mal orthographiés sont soulignés et un menu contextuel avec des corrections est affiché lorsque l'utilisateur clique sur le mot souligné. Existe-t-il des bibliothèques Open Source pour ajouter cette fonctionnalité à JTextAreas?Comment ajouter une vérification orthographique à un JTextArea?

+0

http://languagetool-user-forum.2306527.n4.nabble.com/partial-check-of-JTextArea-in-org-languagetool-gui-LanguageToolSuppor-td4641148.html a une discussion sur ce point pour LanguageTool –

+0

Question en double: http://stackoverflow.com/questions/4052988/jtextarea-real-time-spell-checker – koppor

Répondre

2

Vous pouvez implémenter votre propre vérificateur d'orthographe en utilisant un dictionnaire (peut être assez grande en fonction de langue prise en charge), puis Les métriques de distance sont calculées à partir des mots de la zone de texte dans le dictionnaire. Soulignement peut être fait en utilisant le style de police, là comme un échantillon basé sur l'applet here.

Jaspell est une implémentation Java de l'Aspell populaire. Il y a quelques explications des algorithmes de recherche utilisés.

Comme mentionné précédemment Jazzy est également génial et IBM fournit une belle tutorial.

+0

Le lien du didacticiel Jazzy ne fonctionne plus. En voici un assez bon que j'ai trouvé [ici] (http://moderntone.blogspot.com/2013/02/tutorial-on-jazzy-spell-checker.html) –

Questions connexes