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.

War es hilfreich?

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
scroll top