Domanda

Come faccio a ottenere un SWT StyledText widget per rimanere sempre scorrere fino alla fine ancora come nuove linee di testo diventa aggiunti ad esso?

Ho provato a cercare alcune funzioni che potrebbero consentire me per impostare la posizione di scorrimento, ma non riesco a trovare alcuna. Non c'è una proprietà che mi permette di fare questo sia.

È stato utile?

Soluzione

È sufficiente aggiungere questa linea, dopo aver aggiunto il testo:

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

Se si modifica il contenuto del tuo StyledText su più di un luogo, utilizzare un ascoltatore in Modify, non ripetere te stesso :

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

Altri suggerimenti

Un'altra variazione:

    styledText.addModifyListener(new ModifyListener() {

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

        }
    });
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top