代码之家  ›  专栏  ›  技术社区  ›  TwentyMiles

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

  •  7
  • TwentyMiles  · 技术社区  · 15 年前

    我有一个JavaTaRa小的Java应用程序,用户在其中输入文本。我想向这个组件添加类似于Microsoft Word的拼写检查功能,即拼写错误的单词加下划线,当用户右键单击带下划线的单词时,会显示一个带更正的弹出菜单。是否有任何开放源代码库可以将此功能添加到JTextAreas?

    2 回复  |  直到 15 年前
        1
  •  2
  •   whatnick    15 年前

    您可以使用字典实现自己的拼写检查器(根据您支持的语言,可能会变得非常大),然后从文本框中的单词到字典计算距离度量。下划线可以使用字体样式来完成,例如基于applet的示例 here .

    Jaspell 是一个流行的ASPELL的Java实现。对所使用的搜索算法有一些解释。

    如前所述,Jazzy也很好,IBM提供了 tutorial .

        2
  •  1
  •   Aidos    15 年前

    我以前没试过,但不久前我发现: http://sourceforge.net/projects/jazzy/