2012-02-24 2 views
1

У меня есть JTextPane, которая содержит предопределенный текстовый блок. У меня есть отдельный поток, который выделяет определенные строки текста и периодически удаляет подсветку.java highlighting issue

Я подсветка с помощью: text.getHighLighter().addHighligh(start,end,highlighter) и удаление с помощью text.getHighLighter().removeAllHighLights() и я называю text.revalidate() после него.

Иногда подсветка не удаляется ?!

Может ли кто-нибудь увидеть потенциальный вопрос, который у меня есть?

+0

пожалуйста, что случилось с [Java по умолчанию Маркером] (http://stackoverflow.com/questions/9078275/java-default-highlighter) – mKorbel

+0

пожалуйста показать sscce, демонстрирующую проблему (btw: revalidate не требуется) – kleopatra

ответ

0

Вы используете свой код для выделения/удаления в EDT?

Как и в

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