我想在JTextPane
中突出显示(选择)多次出现的字符串。我想做像findall这样的东西。这是我写的。
int a=0;
while(jTextPane1.getText().indexOf(search,a)>0)
{
int i =jTextPane1.getText().indexOf(search,a);
a=i+search.length();
jTextPane1.select(i,a);
}
它可以正常工作,但问题是它只突出显示最后一次,因为突出显示会发生变化。我想提出多个亮点。
答案 0 :(得分:4)
我认为关于JTextComponents的教程包含有关该
的详细说明您从Document,
然后您可以将文字设置为JTextPane,基本上有两种方法可以使用Highlighter and StyledDocument
对于Html格式的文字,您必须创建自己的HtlmEditorKit