Как включить автопрокрутку для компонента StyledText - PullRequest
1 голос
/ 23 декабря 2011

Я использую StyledText компонент, который ведет себя несколько похоже на популярное представление консоли Eclipse IDE (которое добавляет журнал), но здесь, в моем StyledText компоненте, включена блокировка прокрутки.Я имею в виду, что для каждой строки, добавленной к StyledText, положение вертикальной полосы прокрутки остается постоянным.Ниже изображение отражает поведение:

enter image description here

В качестве попытки я попытался так:

StyledText объявление

StyledText styledText = new StyledText(parent, SWT.V_SCROLL); 

//other relevant code here

styledText.addListener(SWT.SCROLL_LOCK, new Listener() {
            @Override
            public void handleEvent(Event event) {
                // TODO Auto-generated method stub
                event.doit=false;// i tried true also doesn't work
            }
        }) ;

КакОтключить (блокировка прокрутки)?показать последнюю добавленную строку и положение полосы прокрутки (вертикальная) внизу?

1 Ответ

2 голосов
/ 23 декабря 2011

Я бы попытался установить каретку в конце текста после добавления, если он был в конце текста до добавления. Это позволило бы пользователю остановить автопрокрутку, установив каретку где-то еще, и снова включить автопрокрутку, установив каретку в конце.

...