【发布时间】:2010-06-15 18:29:48
【问题描述】:
我有一个带有多行文本控件的 Java SWT GUI。我想将文本行附加到 Text 控件而不影响光标在文本框中的位置。特别是,用户应该能够滚动和选择 Text 控件顶部的文本,而新的文本行会附加到底部。
这可能吗?
【问题讨论】:
我有一个带有多行文本控件的 Java SWT GUI。我想将文本行附加到 Text 控件而不影响光标在文本框中的位置。特别是,用户应该能够滚动和选择 Text 控件顶部的文本,而新的文本行会附加到底部。
这可能吗?
【问题讨论】:
我改用 StyleText 控件来解决添加文本时的闪烁问题。使用此控件,我发现以下代码解决了在不滚动到新位置的情况下追加文本的问题。
textOutput.setRedraw(false); int scrollP = textOutput.getTopIndex(); 点选择P = textOutput.getSelection(); textOutput.append(traceText); textOutput.setSelection(selectionP); textOutput.setTopIndex(scrollP); textOutput.setRedraw(true);【讨论】: