java - 让 SWT StyledText 小部件始终滚动到其末尾

标签 java swt styledtext

如何让 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);
    }
});

关于java - 让 SWT StyledText 小部件始终滚动到其末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6321517/

相关文章:

32 位和 64 位 JRE 上的 SWT

eclipse - 有没有更好的方法来使用 ILazyTreeContentProvider 进行排序和过滤

java - 如何从基于 SWT 的应用程序打印 SWT 窗口的屏幕

java - 如何保留在相同样式的文本内容中选择多次出现的相同字符串?

java - 是否可以通过POSTMAN向特定应用程序包名称发送FCM推送通知?

java - appengine-web.xml - XML 错误验证

java - SWT 创建两个串联滚动的 StyledText

java - 更改 drawstring() 中文本的颜色

java - Oracle 的 HikariConfig 池

java - Volley 抽射。发送 JSONObject 作为参数