Java Swt Text(SWT.MULTI)附加文本而不滚动

时间:2010-06-15 18:29:48

标签: java text swt

我有一个带有多行文本控件的Java SWT GUI。我想在Text控件中附加文本行,而不会影响文本框中光标的位置。特别是,用户应该能够滚动并选择文本控件顶部的文本,同时将新文本行追加到底部。

这可能吗?

1 个答案:

答案 0 :(得分:2)

我在添加文本时切换到使用StyleText控件来修复闪烁问题。通过此控件,我发现以下代码修复了在不滚动到新位置的情况下附加文本的问题。

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