JTextArea实时拼写检查

我需要一个很好的Java拼写检查程序库,它可以实时拼写检查JTextArea(或任何JTextComponent)。 也就是说,当用户键入时,它应该在文本下面出现波浪形的红色下划线。

它需要能够通过左键单击(是,左键单击)单词列出所有可用的单词替换。 如果不可能,右键单击就可以了。

它需要有一个“忽略所有”,但不是一个Add,Ignore或任何其他的。 只是忽略一切。

理想情况下,您应该能够更改下拉框的外观,至少在某种程度上。

不需要用户拼写检查程序。 也就是说,我不需要一个按钮,当你点击它时会弹出一个拼写检查对话框,我需要实时检查。 我实际上已经有一个拼写检查对话框库。

如果有人可以建议一个好的图书馆(我愿意为此付费),或者更好的是,首先要解释一个很好的方法,这对于一个文本区来说是非常棒的。

至少如果有人可以解释如何检查JTextArea对我的字典,并将红色下划线和下拉单击或任何这些步骤,这将是一个很好的开始。

感谢您的潜在帮助。

http://jortho.sourceforge.net/

样本可以在这里看到http://www.inetsoftware.de/other-products/jortho/sample

试图制作完整的清单。 随意添加。

全面的解决方案

  • J邻
    • Wordlist来自维基词典
  • JaSpell是流行的Aspell的Java实现。
  • JMySpell
    • 使用OpenOffice.org词典
  • Wintertree
    • 非自由

图书馆

  • HunspellJNA被LanguageTool用作后端
  • 爵士
  • JSpell SDK可以作为基础
  • LanguageTool还包括语法检查
    • 一个小的包装器应用程序显示在https://github.com/pminos/languagetool-wrapper-demo-parent
  • 建议者

决定去Wintertree