【问题标题】:Getting SWT StyledText widget to always scroll to its end让 SWT StyledText 小部件始终滚动到其末尾
【发布时间】:2011-09-13 08:55:45
【问题描述】:

如何让 SWT StyledText 小部件始终保持滚动到末尾,即使新的文本行被附加到它?

我试图寻找一些可以让我设置滚动位置的功能,但我找不到。也没有属性可以让我这样做。

【问题讨论】:

    标签: java swt styledtext


    【解决方案1】:

    添加文本后,只需添加这一行:

    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);
        }
    });
    

    【讨论】:

      【解决方案2】:

      另一种变化:

          styledText.addModifyListener(new ModifyListener() {
      
              @Override
              public void modifyText(ModifyEvent e) {
                  styledText.setTopIndex(styledText.getLineCount() - 1);
      
              }
          });
      

      【讨论】:

      • 我更喜欢那个解决方案,但我更喜欢投射 e.widget
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多