SWT styledTextウィジェットを常に取得して、常に最後までスクロールします
-
27-10-2019 - |
質問
新しいテキストの行が追加されていても、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);
}
});
所属していません StackOverflow