【发布时间】:2011-09-13 08:55:45
【问题描述】:
如何让 SWT StyledText 小部件始终保持滚动到末尾,即使新的文本行被附加到它?
我试图寻找一些可以让我设置滚动位置的功能,但我找不到。也没有属性可以让我这样做。
【问题讨论】:
标签: java swt styledtext
如何让 SWT StyledText 小部件始终保持滚动到末尾,即使新的文本行被附加到它?
我试图寻找一些可以让我设置滚动位置的功能,但我找不到。也没有属性可以让我这样做。
【问题讨论】:
标签: java swt styledtext
添加文本后,只需添加这一行:
styledText.setTopIndex(styledText.getLineCount() - 1);
如果您在多个地方更改 StyledText 的内容,请使用Modify 上的侦听器到not repeat yourself:
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);
}
});
【讨论】: