【问题标题】:Highlight sentence in textarea在 textarea 中突出显示句子
【发布时间】:2011-08-22 09:56:20
【问题描述】:

我必须编写一个程序,我必须在其中突出显示 JTextarea 中的句子。 我有一个文件,称为原始文件和摘要文件。原始文件将显示在 textarea 框中,我必须在 textarea 框中突出显示摘要文件的所有句子。

例如。如果原始文件包含 “Tendulkar 出生于孟买(现孟买)。他的母亲 Rajni 在保险业工作,他的父亲 Ramesh Tendulkar 是一位马拉地语小说家,以他​​最喜欢的音乐总监 Sachin Dev Burman 的名字命名 Tendulkar。Tendulkar 的哥哥 Ajit 鼓励他打板球。Tendulkar 还有另外两个兄弟姐妹:Nitin 哥哥和 Savita 妹妹。”

上面的文字显示在 textarea 中。

在摘要文件中,我有 “Tendulkar 出生在孟买(现在的孟买)。Tendulkar 还有另外两个兄弟姐妹:Nitin 兄弟和 Savita 姐妹。”

我希望这些句子在 textarea 中突出显示。请谁能告诉我我该怎么做? 提前谢谢你:)

【问题讨论】:

    标签: java highlight


    【解决方案1】:

    您可以使用Highlighter

    Highlighter h = textArea.getHighlighter();
    h.removeAllHighlights();
    int pos = originalText.indexOf(summaryText, 0);
    h.addHighlight(pos ,
                   pos  + summaryText.Length,
                   DefaultHighlighter.DefaultPainter);
    

    【讨论】:

      【解决方案2】:

      根据The Java Tutorial

      JTextArea 可以显示多行可编辑文本。尽管文本区域可以显示任何字体的文本,但所有文本都使用相同的字体。使用文本区域允许用户输入任意长度的无格式文本或显示无格式帮助信息。

      您可能希望使用 JEditorPane 及其子类 JTextPane 在 Swing 中使用富文本区域而不是普通的 JTextArea。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-29
        • 2012-02-26
        • 1970-01-01
        • 1970-01-01
        • 2011-01-21
        • 1970-01-01
        • 2011-11-10
        • 1970-01-01
        相关资源
        最近更新 更多