2009-10-06 16 views
7

Ho una piccola applicazione Java con JTextArea in cui l'utente inserisce il testo. Vorrei aggiungere funzionalità di controllo ortografico a questo componente simile al modo in cui Microsoft Word lo esegue, ad esempio le parole errate sono sottolineate e un menu popup con correzioni viene visualizzato quando l'utente fa clic con il pulsante destro sulla parola sottolineata. Esistono librerie open source per aggiungere questa funzionalità a JTextAreas?Come si aggiunge il controllo ortografico a un JTextArea?

+0

http://languagetool-user-forum.2306527.n4.nabble.com/partial-check-of-JTextArea-in-org-languagetool-gui-LanguageToolSuppor-td4641148.html ha una discussione su questo per Languagetool –

+0

Domanda duplicata: http://stackoverflow.com/questions/4052988/jtextarea-real-time-spell-checker – koppor

risposta

2

è possibile implementare il proprio controllo ortografico con un dizionario (può diventare piuttosto grande a seconda di lingue che di supporto), poi le metriche di distanza sono calcolate dalle parole nella casella di testo al dizionario. La sottolineatura può essere eseguita utilizzando lo stile dei caratteri, lì come esempio basato su applet here.

Jaspell è un'implementazione Java del popolare Aspell. In ci sono alcune spiegazioni degli algoritmi di ricerca utilizzati.

Come accennato in precedenza, Jazzy è eccellente e IBM fornisce un bel tutorial.

+0

Il collegamento del tutorial Jazzy non funziona più. Ecco una buona cosa che ho trovato [qui] (http://moderntone.blogspot.com/2013/02/tutorial-on-jazzy-spell-checker.html) –

Problemi correlati