Получение виджета SWT StyleledText всегда прокручивать до конца
-
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);
}
});
Не связан с StackOverflow