2

我正在开发一个 Swing 应用程序,我必须在其中显示HTML文件JEditorPane。我必须突出显示一些文本,例如对于所有出现的boy。我正在使用以下代码,但它突出显示了以下代码的整个文本JEditorPane

try
{          
    javax.swing.text.DefaultHighlighter.DefaultHighlightPainter highlightPainter = 
        new javax.swing.text.DefaultHighlighter.DefaultHighlightPainter(Color.YELLOW);
    textPane.getHighlighter().addHighlight(startPos, endPos, 
    highlightPainter);
}
catch(Exception ex)
{
}

但它突出了整个文档。在这种方法中 startPos 和的作用是endPos什么?

4

1 回答 1

0

您必须先定义关键字,这意味着您需要迭代整个内容,当单词等于关键字时,添加HighLight。除了 JeditorPane 之外,您不会为您识别关键字。

于 2016-03-05T13:06:47.020 回答