Получение виджета SWT StyleledText всегда прокручивать до конца

StackOverflow https://stackoverflow.com/questions/6321517

  •  27-10-2019
  •  | 
  •  

Вопрос

Как мне получить виджет SWT StyledText, чтобы всегда оставаться прокрученным до конца, даже когда к нему добавляются новые строки текста?

Я попытался искать некоторые функции, которые могли бы позволить мне установить позицию прокрутки, но я не могу найти. Там нет собственности, которая позволяет мне сделать это.

Это было полезно?

Решение

Просто добавьте эту строку, после того как вы добавили текст:

styledText.setTopIndex(styledText.getLineCount() - 1);

Если вы измените содержание своего StyleledText на более чем в одном месте, используйте слушателя на Modify, к не повторяйте себя:

styledText.addListener(SWT.Modify, new Listener(){
    public void handleEvent(Event e){
        styledText.setTopIndex(styledText.getLineCount() - 1);
    }
});

Другие советы

Еще один вариант:

    styledText.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {
            styledText.setTopIndex(styledText.getLineCount() - 1);

        }
    });
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top