2012-02-24 125 views
1

我有一個包含預定義文本塊的JTextPane。我有一個單獨的線程,突出顯示文本的某些行並定期刪除突出顯示。java突出顯示問題

我使用的高亮: text.getHighLighter().addHighligh(start,end,highlighter) 和使用text.getHighLighter().removeAllHighLights() 和我後,叫text.revalidate()刪除。

有時突出部分未被刪除?

有人可以看到我遇到的潛在問題嗎?

+0

請什麼地方錯了[Java默認熒光筆(http://stackoverflow.com/questions/9078275/java-default-highlighter) – mKorbel 2012-02-24 11:54:52

+0

請出示演示該問題的SSCCE( btw:不應該需要重新驗證) – kleopatra 2012-02-25 13:44:11

回答

0

您是否正在運行代碼以突出顯示/刪除EDT

正如

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