2017-10-17 3 views
0

Ich habe einen Java SWT Text, für den ich einen langen Text einstelle. Wenn sich die Shell öffnet, möchte ich, dass der Text am Ende fokussiert wird, damit der Benutzer das Ende des Textes sehen kann. DieseSWT Textfeld: Text am Ende der Zeile fokussieren

ist, was ich habe:

Text text = new Text(new Group(parent, SWT.NONE), SWT.BORDER | SWT.SINGLE); 
    text.setText(someLongText); 
    text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); 

Ich habe versucht, mit SWT.RIGHT aber es half nicht.

Um zu veranschaulichen, was ich meine, habe ich die Speicherfunktion in MS Paint verwendet. Das erste Bild ist das, was ich erreichen möchte. Die zweite ist, was ich bekomme.

Desired behavior

Current behavior

Antwort

1

Sie die Auswahl bis zum Ende des Textes einstellen:

text.setSelection(text.getText().length()); 

Testing auf macOS funktioniert dies nur, wenn die Text den SWT.MULTI Stil statt SWT.SINGLE aber auf anderen Plattformen könnte es mit SWT.SINGLE funktionieren.

Verwandte Themen