Java Swt Text (SWT.MULTI) добавляет текст без прокрутки - PullRequest
2 голосов
/ 15 июня 2010

У меня есть Java SWT GUI с многострочным текстовым управлением. Я хочу добавить строки текста в элемент управления «Текст», не затрагивая положение курсора в текстовом поле. В частности, пользователь должен иметь возможность прокручивать и выбирать текст в верхней части элемента управления «Текст», в то время как новые текстовые строки добавляются в конец.

Возможно ли это?

1 Ответ

2 голосов
/ 16 июня 2010

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

textOutput.setRedraw(false);
int scrollP = textOutput.getTopIndex();
Point selectionP = textOutput.getSelection();              
textOutput.append(traceText);
textOutput.setSelection(selectionP);
textOutput.setTopIndex(scrollP);
textOutput.setRedraw(true);
...