java突出显示问题

时间:2012-02-24 11:19:31

标签: java swing jtextpane

我有一个包含预定义文本块的JTextPane。我有一个单独的线程突出显示文本的某些行,并定期删除突出显示。

我正在强调使用: text.getHighLighter().addHighligh(start,end,highlighter) 并使用text.getHighLighter().removeAllHighLights()删除 我在它之后打电话给text.revalidate()

有时高光不会被删除?!

有人可以看到我遇到的潜在问题吗?

1 个答案:

答案 0 :(得分:0)

您是否在EDT

中运行代码以突出显示/删除

SwingUtilities.invokeLater(new Runnable(){
    @Override
    public void run(){
        text.getHighLighter().removeAllHighLights();
    }
});