【问题标题】:Looking for a way to highlight specific words in textareas?正在寻找一种在 textareas 中突出显示特定单词的方法?
【发布时间】:2011-02-14 09:48:48
【问题描述】:

您好,我正在寻找一种方法来突出显示文本中的特定单词,就像文本编辑器如何使用语法突出显示一样。突出显示将由不同颜色和/或不同样式(例如斜体、粗体或常规)的文本组成。

为了缩小焦点,如何使用 Java Swing 组件来实现。

很可能有很多方法可以做到这一点,但其中一种方法可以有效地处理多个突出显示的单词和大量文本。

感谢任何反馈。谢谢。

【问题讨论】:

    标签: java swing text textarea


    【解决方案1】:

    您可以使用通过 JTextComponent 的 setHighlighter() 获得的 Highlighter

    【讨论】:

      【解决方案2】:

      看看 Java 的 JEditorPane 类:它可以满足您的需求。

      【讨论】:

        【解决方案3】:

        我会使用 JTextPane。它比 JEditorPane 更易于使用,因为您不必了解或担心 HTML。您提供给 Swing 教程的链接涵盖了这两个组件。

        【讨论】:

          【解决方案4】:

          你可能需要RSyntaxTextArea 之类的东西。我个人喜欢它,因为: - 易于扩展 - 它带有非常有用的插件 - 开源 & 免费 & 维护 - 它支持多种语言,如:C、Java、Ruby、Php、HTML、CSS、Sql 等。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2019-06-24
            • 2014-03-08
            • 2019-12-06
            • 1970-01-01
            • 2017-09-10
            • 2015-01-10
            • 2012-01-29
            相关资源
            最近更新 更多