добавить стиль в JTextPane - PullRequest
       2

добавить стиль в JTextPane

2 голосов
/ 22 октября 2011

Вот моя проблема.Я пишу редактор, который имеет подсветку синтаксиса.Ничего особенного, но это делает работу.Проблема в том, что я реализую распознавание ошибок, и когда я хочу добавить стиль, чтобы подчеркнуть линию, я переопределяю стиль, который у меня был раньше.Вот скриншот:

true Я делаю что-то вроде этого, чтобы добавить новый стиль:

            if(e.getListaErrori().size()>0){
                jcb.addItem("ERRORS FOUND");
                for(org.univpm.grail.error.Error i:e.getListaErrori()){
                    jcb.addItem(i.getError());
                    Element child = root.getElement(i.getLine()-1);
                    styleRoot.setCharacterAttributes(child.getStartOffset(), i.getInstr().length()-1, ta.getStyle("ErrUnder"), true);
                }
                jcb.setVisible(true);
            }

Если я использую setCharacterAttributes с последним аргументом false, мыиметь:

false Это почти , что я хочу.Я хотел бы иметь подчеркивание другого цвета.Я понял, что это невозможно ... но ... ты думаешь, есть ли способ сделать это?

1 Ответ

3 голосов
/ 22 октября 2011

Когда я хочу добавить стиль, чтобы подчеркнуть линию, я переопределяю стиль, который у меня был раньше.

Возможно, вместо того, чтобы играть со стилями, вы можете просто «выделить» текст с помощью маркера. Rectangle Painter показывает, как создать собственную подсветку прямоугольника. Вы должны легко изменить код, просто используя выделение строки.

...