我有一个包含预定义文本块的JTextPane。我有一个单独的线程突出显示文本的某些行,并定期删除突出显示。
我正在强调使用:
text.getHighLighter().addHighligh(start,end,highlighter)
并使用text.getHighLighter().removeAllHighLights()
删除
我在它之后打电话给text.revalidate()
。
有时高光不会被删除?!
有人可以看到我遇到的潜在问题吗?
答案 0 :(得分:0)
您是否在EDT?
中运行代码以突出显示/删除在
中SwingUtilities.invokeLater(new Runnable(){
@Override
public void run(){
text.getHighLighter().removeAllHighLights();
}
});