2011-06-12 2 views
2

SWT StyledText 위젯은 새 텍스트 줄이 추가 될 때마다 항상 끝까지 스크롤되도록 어떻게합니까?SWT StyledText 위젯을 항상 끝까지 스크롤

스크롤 위치를 설정할 수있는 일부 기능을 찾으려고했지만 아무 것도 찾을 수 없습니다. 나에게도이 일을하도록 해주는 재산이 없다. 두 개 이상의 장소에 당신의 StyledText의 내용을 변경하는 경우

styledText.setTopIndex(styledText.getLineCount() - 1); 

Modify에 리스너를 사용 not repeat yourself에 : 텍스트 추가 한 후

답변

9

간단히이 줄을 추가

styledText.addListener(SWT.Modify, new Listener(){ 
    public void handleEvent(Event e){ 
     styledText.setTopIndex(styledText.getLineCount() - 1); 
    } 
}); 
+0

너무 감사합니다! :) – Carven

3

또 다른 변화 :

styledText.addModifyListener(new ModifyListener() { 

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

     } 
    }); 
+0

나는 그 해결책을 더 좋아하지만, 나는 e.widget을 캐스팅하는 것을 선호 할 것이다. – VeikkoW