Ottenere SWT StyledText widget per sempre scorrere fino alla sua fine
-
27-10-2019 - |
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.
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