我有一个带有多行文本控件的Java SWT GUI。我想在Text控件中附加文本行,而不会影响文本框中光标的位置。特别是,用户应该能够滚动并选择文本控件顶部的文本,同时将新文本行追加到底部。
这可能吗?
答案 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);