2011-12-23 17 views
1

我使用的是StyledText組件,其行爲有點類似於流行的eclipse IDE控制檯視圖(附加日誌),但在這裏,在我的StyledText組件中啓用了滾動鎖定。我的意思是每行附加到StyledText,垂直滾動條位置保持不變。下面的圖片反映了行爲:如何爲StyledText組件啓用自動滾動

enter image description here

作爲一種嘗試我想是這樣的:

StyledText聲明

StyledText styledText = new StyledText(parent, SWT.V_SCROLL); 

//other relevant code here 

styledText.addListener(SWT.SCROLL_LOCK, new Listener() { 
      @Override 
      public void handleEvent(Event event) { 
       // TODO Auto-generated method stub 
       event.doit=false;// i tried true also doesn't work 
      } 
     }) ; 

如何禁用(滾動鎖定)?顯示最後一行並在底部顯示滾動(垂直)欄位置?

回答

2

我會嘗試在追加文本末尾設置插入符,如果它在追加前的文本末尾。這將允許用戶通過在其他位置設置插入符號來停止自動滾動,並通過在末尾設置插入符號來重新啓用自動滾動。