正在寻找一种在 textareas 中突出显示特定单词的方法?
Posted
技术标签:
【中文标题】正在寻找一种在 textareas 中突出显示特定单词的方法?【英文标题】:Looking for a way to highlight specific words in textareas? 【发布时间】:2011-02-14 09:48:48 【问题描述】:您好,我正在寻找一种方法来突出显示文本中的特定单词,就像文本编辑器如何使用语法突出显示一样。突出显示将由不同颜色和/或不同样式(例如斜体、粗体或常规)的文本组成。
为了缩小焦点,如何使用 Java Swing 组件来实现。
很可能有很多方法可以做到这一点,但其中一种方法可以有效地处理多个突出显示的单词和大量文本。
感谢任何反馈。谢谢。
【问题讨论】:
【参考方案1】:您可以使用通过 JTextComponent 的 setHighlighter() 获得的 Highlighter。
【讨论】:
【参考方案2】:看看 Java 的 JEditorPane 类:它可以满足您的需求。
【讨论】:
【参考方案3】:我会使用 JTextPane。它比 JEditorPane 更易于使用,因为您不必了解或担心 html。您提供给 Swing 教程的链接涵盖了这两个组件。
【讨论】:
【参考方案4】:你可能需要RSyntaxTextArea 之类的东西。我个人喜欢它,因为: - 易于扩展 - 它带有非常有用的插件 - 开源 & 免费 & 维护 - 它支持多种语言,如:C、Java、Ruby、php、HTML、CSS、Sql 等。
【讨论】:
以上是关于正在寻找一种在 textareas 中突出显示特定单词的方法?的主要内容,如果未能解决你的问题,请参考以下文章