如何让 SWT StyledText 小部件始终保持滚动到最后,即使新的文本行被附加到它?
我试图寻找一些可以让我设置滚动位置的功能,但我找不到。也没有一个属性可以让我这样做。
如何让 SWT StyledText 小部件始终保持滚动到最后,即使新的文本行被附加到它?
我试图寻找一些可以让我设置滚动位置的功能,但我找不到。也没有一个属性可以让我这样做。
添加文本后,只需添加此行:
styledText.setTopIndex(styledText.getLineCount() - 1);
如果您在多个地方更改 StyledText 的内容,请在 上使用监听Modify
器,不要重复自己:
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);
}
});