Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将拼写检查添加到JTextArea?_Java_Spell Checking - Fatal编程技术网

Java 如何将拼写检查添加到JTextArea?

Java 如何将拼写检查添加到JTextArea?,java,spell-checking,Java,Spell Checking,我有一个小型Java应用程序,它有一个用户输入文本的JTextArea。我想向该组件添加类似于Microsoft Word的拼写检查功能,即拼写错误的单词加下划线,当用户右键单击带下划线的单词时,将显示带有更正的弹出菜单。有没有开源库可以将此功能添加到JTextAreas中?我以前没有尝试过,但不久前我遇到了它:您可以使用字典实现自己的拼写检查器(可能会很大,具体取决于您支持的语言),然后计算从文本框中的单词到字典的距离度量。下划线可以使用字体样式来完成,例如基于小程序的示例 是流行Aspell

我有一个小型Java应用程序,它有一个用户输入文本的JTextArea。我想向该组件添加类似于Microsoft Word的拼写检查功能,即拼写错误的单词加下划线,当用户右键单击带下划线的单词时,将显示带有更正的弹出菜单。有没有开源库可以将此功能添加到JTextAreas中?

我以前没有尝试过,但不久前我遇到了它:

您可以使用字典实现自己的拼写检查器(可能会很大,具体取决于您支持的语言),然后计算从文本框中的单词到字典的距离度量。下划线可以使用字体样式来完成,例如基于小程序的示例

是流行Aspell的Java实现。本文对所使用的搜索算法作了一些解释


正如前面提到的,Jazzy也很棒,IBM提供了一个很好的解决方案。

讨论了这个for LanguagetoolDuplicate问题:Jazzy教程链接不再有效。这是我找到的一个相当不错的