Mam małą aplikację Java, która ma JTextArea, gdzie użytkownik wprowadza tekst. Chciałbym dodać do tego składnika funkcje sprawdzania pisowni podobne do sposobu, w jaki program Microsoft Word to robi, tj. Błędne słowa są podkreślone, a menu kontekstowe z poprawkami jest wyświetlane, gdy użytkownik kliknie podkreślone słowo. Czy są jakieś biblioteki Open Source do dodawania tej funkcji do JTextAreas?Jak dodać sprawdzanie pisowni do JTextArea?
Odpowiedz
Można zaimplementować własną sprawdzania pisowni za pomocą słownika (mogą być dość duże w zależności od języków, które obsługują), a następnie Metryki odległości są obliczane na podstawie słów w polu tekstowym do słownika. Podkreślanie można wykonać za pomocą stylowania czcionek, w tym przykładzie w postaci apletu o nazwie here.
Jaspell to implementacja Java popularnego Aspell. W artykule przedstawiono wyjaśnienia zastosowanych algorytmów wyszukiwania.
Jak wspomniano wcześniej, Jazzy jest również świetna, a IBM zapewnia niezłą tutorial.
Link do samouczków Jazzy już nie działa. Oto całkiem niezły, który znalazłem [tutaj] (http://moderntone.blogspot.com/2013/02/tutorial-on-jazzy-spell-checker.html) –
nie próbowałem tego wcześniej, ale natknąłem się na nim jakiś czas temu: http://sourceforge.net/projects/jazzy/
http://languagetool-user-forum.2306527.n4.nabble.com/partial-check-of-JTextArea-in-org-languagetool-gui-LanguageToolSuppor-td4641148.html ma dyskusję na ten temat dla Languagetool –
Zduplikowane pytanie: http://stackoverflow.com/questions/4052988/jtextarea-real-time-spell-checker – koppor