我必须编写一个程序,在其中必须突出显示 JTextarea 中的句子。
我有一个文件,称为原始文件和摘要文件。原始文件将显示在文本区域框中,我必须在文本区域框中突出显示摘要文件的所有句子。
例如。如果原始文件包含“Tendulkar 出生于孟买(现孟买)。他的母亲 Rajni 在保险行业工作,父亲 Ramesh Tendulkar 是一位马拉地小说家,以他最喜欢的音乐总监 Sachin Dev Burman 的名字命名 Tendulkar。Tendulkar 的哥哥 Ajit 鼓励他演奏板球。坦杜卡还有另外两个兄弟姐妹:弟弟尼廷和妹妹萨维塔。”
上面的文本显示在文本区域中。
在我的摘要文件中“坦杜卡出生在孟买(现孟买)。坦杜卡还有另外两个兄弟姐妹:兄弟尼廷和妹妹萨维塔。”
我希望这些句子在文本区域中突出显示。请问谁能告诉我我该怎么做?
先感谢您 :)
您可以使用Highlighter http://download.oracle.com/javase/6/docs/api/javax/swing/text/Highlighter.html:
Highlighter h = textArea.getHighlighter();
h.removeAllHighlights();
int pos = originalText.indexOf(summaryText, 0);
h.addHighlight(pos ,
pos + summaryText.Length,
DefaultHighlighter.DefaultPainter);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)