Получение SWT StyledText виджет всегда прокручивать до конца - PullRequest
3 голосов
/ 12 июня 2011

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

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

Ответы [ 2 ]

10 голосов
/ 12 июня 2011

Просто добавьте эту строку после добавления текста:

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

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

styledText.addListener(SWT.Modify, new Listener(){
    public void handleEvent(Event e){
        styledText.setTopIndex(styledText.getLineCount() - 1);
    }
});
3 голосов
/ 11 августа 2011

Другой вариант:

    styledText.addModifyListener(new ModifyListener() {

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

        }
    });
...