Wenn Sie SWT -StyledText -Widget immer zum Ende scrollen lassen
-
27-10-2019 - |
Frage
Wie bekomme ich ein SWT -StyledText -Widget, um immer bis zum Ende gescrollt zu bleiben, auch wenn neue Textzeilen dazu beigefügt werden?
Ich habe versucht, nach Funktionen zu suchen, die es mir ermöglichen könnten, die Bildlaufposition festzulegen, aber ich kann keine finden. Es gibt keine Eigenschaft, die mich auch das ermöglicht.
Lösung
Fügen Sie einfach diese Zeile hinzu, nachdem Sie Text hinzugefügt haben:
styledText.setTopIndex(styledText.getLineCount() - 1);
Wenn Sie den Inhalt Ihres StyledText an mehr als einem Ort ändern, verwenden Sie einen Hörer auf Modify
, zu Wiederhole dich nicht:
styledText.addListener(SWT.Modify, new Listener(){
public void handleEvent(Event e){
styledText.setTopIndex(styledText.getLineCount() - 1);
}
});
Andere Tipps
Eine weitere Variation:
styledText.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
styledText.setTopIndex(styledText.getLineCount() - 1);
}
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow